Based on chapter08-01, but with following changes from the main text:


Extracted interfaces from repositories:
- copied dom.customer.CustomerRepository          (in dom project)
      to infra.vehicle.CustomerRepositoryInMemory (in services project)
- copied dom.vehicle.CarRepository           (in dom project)
      to infra.vehicle.CarRepositoryInMemory (in services project)
- converted original repositories into interfaces
- made *InMemory implement respective interfaces, removed annotations
- updated CarServPerspectiveFixture
- updated nakedobjects.properties



Updated AbstractCarFixture
- injected CustomerRepository, delegate to it



Defined CalendarService
- added dom.domainservices.CalendarService interface (in dom project)
- added demo.domainservices.CalendarServiceDemo implementation (in services project)
- updated nakedobjects.properties



Updated CalendarIntervalValueSemanticsProvider
- added setter to inject CalendarService
- updated getDefaultsProvider to use CalendarService


Updated CarServPerspectiveFixture


Added CalendarServiceDemo.gif (copied from hal-icons/calendar.gif)







