context-interfaces.xml 3.5KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <?xml version="1.0"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:task="http://www.springframework.org/schema/task"
  4. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  5. xmlns:mvc="http://www.springframework.org/schema/mvc"
  6. xmlns:jaxws="http://cxf.apache.org/jaxws"
  7. xsi:schemaLocation="http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd
  8. http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
  9. http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task.xsd
  10. http://www.springframework.org/schema/mvc
  11. http://www.springframework.org/schema/mvc/spring-mvc.xsd">
  12. <import resource="classpath:META-INF/cxf/cxf.xml"/>
  13. <!-- Handling report web service -->
  14. <jaxws:endpoint id="jax-ws.http" implementor="#handlingReportService" address="/RegisterEvent"/>
  15. <bean id="handlingReportService" class="se.citerus.dddsample.interfaces.handling.ws.HandlingReportServiceImpl">
  16. <property name="applicationEvents" ref="applicationEvents"/>
  17. </bean>
  18. <!-- File upload directory scanner -->
  19. <task:scheduled-tasks scheduler="myScheduler">
  20. <task:scheduled ref="uploadDirectoryScanner" method="run" fixed-delay="5000"/>
  21. </task:scheduled-tasks>
  22. <task:scheduler id="myScheduler" pool-size="10"/>
  23. <bean id="uploadDirectoryScanner" class="se.citerus.dddsample.interfaces.handling.file.UploadDirectoryScanner">
  24. <property name="uploadDirectory" value="/tmp/upload"/>
  25. <property name="parseFailureDirectory" value="/tmp/failed"/>
  26. <property name="applicationEvents" ref="applicationEvents"/>
  27. </bean>
  28. <bean id="handlingReportConsumptionSupport" class="se.citerus.dddsample.interfaces.handling.HandlingReportParser"/>
  29. <bean id="bookingServiceFacade"
  30. class="se.citerus.dddsample.interfaces.booking.facade.internal.BookingServiceFacadeImpl">
  31. <property name="bookingService" ref="bookingService"/>
  32. <property name="cargoRepository" ref="cargoRepository"/>
  33. <property name="locationRepository" ref="locationRepository"/>
  34. <property name="voyageRepository" ref="voyageRepository"/>
  35. </bean>
  36. <bean id="trackCommandValidator" class="se.citerus.dddsample.interfaces.tracking.TrackCommandValidator"/>
  37. <bean class="se.citerus.dddsample.interfaces.booking.web.CargoAdminController">
  38. <property name="bookingServiceFacade" ref="bookingServiceFacade"/>
  39. </bean>
  40. <!-- Tracking web application support -->
  41. <bean class="se.citerus.dddsample.interfaces.tracking.CargoTrackingController">
  42. <property name="cargoRepository" ref="cargoRepository"/>
  43. <property name="handlingEventRepository" ref="handlingEventRepository"/>
  44. <property name="messageSource" ref="messageSource"/>
  45. </bean>
  46. <bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
  47. <property name="basename" value="messages"/>
  48. </bean>
  49. <bean id="localeResolver" class="org.springframework.web.servlet.i18n.FixedLocaleResolver">
  50. <property name="defaultLocale" value="en"/>
  51. </bean>
  52. <mvc:interceptors>
  53. <bean id="openSessionInViewInterceptor" class="org.springframework.orm.hibernate4.support.OpenSessionInViewInterceptor">
  54. <property name="sessionFactory" ref="sessionFactory"/>
  55. </bean>
  56. </mvc:interceptors>
  57. <mvc:annotation-driven/>
  58. </beans>