context-interfaces.xml 3.5KB

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