context-remote.xml 3.1KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <?xml version="1.0"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xmlns:jaxws="http://cxf.apache.org/jaxws"
  5. xsi:schemaLocation="http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd
  6. http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
  7. <import resource="classpath:META-INF/cxf/cxf.xml"/>
  8. <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml"/>
  9. <import resource="classpath:META-INF/cxf/cxf-servlet.xml"/>
  10. <!-- Handling event registration web service -->
  11. <jaxws:endpoint id="jax-ws.http" implementor="#handlingReportService" address="/ws/RegisterEvent"/>
  12. <bean id="handlingReportService" class="se.citerus.dddsample.interfaces.handling.ws.impl.HandlingReportServiceImpl">
  13. <property name="applicationEvents" ref="applicationEvents"/>
  14. </bean>
  15. <!-- File upload directory scanner -->
  16. <bean id="scheduledTask" class="org.springframework.scheduling.timer.ScheduledTimerTask">
  17. <property name="period" value="5000"/>
  18. <property name="delay" value="5000"/>
  19. <property name="timerTask" ref="uploadDirectoryScanner"/>
  20. </bean>
  21. <bean id="uploadDirectoryScanner" class="se.citerus.dddsample.interfaces.handling.file.UploadDirectoryScanner">
  22. <property name="uploadDirectory" value="/tmp/upload"/>
  23. <property name="parseFailureDirectory" value="/tmp/failed"/>
  24. <property name="applicationEvents" ref="applicationEvents"/>
  25. </bean>
  26. <bean id="handlingReportConsumptionSupport" class="se.citerus.dddsample.interfaces.handling.HandlingReportParser"/>
  27. <bean id="timerFactory" class="org.springframework.scheduling.timer.TimerFactoryBean">
  28. <property name="scheduledTimerTasks">
  29. <list>
  30. <ref bean="scheduledTask"/>
  31. </list>
  32. </property>
  33. </bean>
  34. <!-- RMI exposed booking service facade, which operates in an open Hibernate session -->
  35. <bean id="hibernateInterceptor" class="org.springframework.orm.hibernate3.HibernateInterceptor">
  36. <property name="sessionFactory" ref="sessionFactory"/>
  37. </bean>
  38. <bean id="bookingServiceFacade" class="org.springframework.aop.framework.ProxyFactoryBean">
  39. <property name="target" ref="bookingServiceFacadeTarget"/>
  40. <property name="interceptorNames">
  41. <list>
  42. <value>hibernateInterceptor</value>
  43. </list>
  44. </property>
  45. </bean>
  46. <bean id="bookingServiceFacadeTarget" class="se.citerus.dddsample.interfaces.booking.facade.BookingServiceFacadeImpl">
  47. <property name="bookingService" ref="bookingService"/>
  48. <property name="cargoRepository" ref="cargoRepository"/>
  49. <property name="locationRepository" ref="locationRepository"/>
  50. <property name="voyageRepository" ref="voyageRepository"/>
  51. </bean>
  52. <bean id="rmiBookingServiceFacade" class="org.springframework.remoting.rmi.RmiServiceExporter">
  53. <property name="serviceInterface" value="se.citerus.dddsample.interfaces.booking.facade.BookingServiceFacade"/>
  54. <property name="service" ref="bookingServiceFacade"/>
  55. <property name="serviceName" value="BookingService"/>
  56. </bean>
  57. </beans>