Advertisement
Guest User

Untitled

a guest
Aug 11th, 2012
392
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.88 KB | None | 0 0
  1. Injecting dependencies to Restlet ServerResource using Spring IoC
  2. <bean name="restlet-user-server-resource"
  3. class="project.server.rest.UserServerResource"
  4. scope="prototype" />
  5.  
  6. <bean name="restlet-api-server-application"
  7. class="org.restlet.Application">
  8. <property name="inboundRoot">
  9. <bean class="org.restlet.ext.spring.SpringRouter">
  10. <constructor-arg ref="restlet-api-server-application" />
  11. <property name="attachments">
  12. <map>
  13. <entry key="/user/{userId}"
  14. value-ref="restlet-user-server-resource" />
  15. </map>
  16. </property>
  17. </bean>
  18. </property>
  19. </bean>
  20.  
  21. <bean name="user-dao,userDao"
  22. parent="dao-tx-template">
  23.  
  24. <property name="target">
  25. <bean class="project.server.data.dao.UserDao"
  26. p:sessionFactory-ref="session-factory" />
  27. </property>
  28. </bean>
  29.  
  30. package project.server.rest;
  31.  
  32. import org.restlet.resource.ResourceException;
  33. import org.restlet.resource.ServerResource;
  34. import org.springframework.beans.factory.annotation.Autowired;
  35. import org.springframework.beans.factory.annotation.Configurable;
  36.  
  37. import project.server.data.dao.UserDao;
  38. import project.server.data.entities.User;
  39. import project.server.rest.interfaces.UserResource;
  40.  
  41. @Configurable
  42. public class UserServerResource
  43. extends ServerResource
  44. implements UserResource
  45. {
  46. private int userId;
  47.  
  48. @Autowired
  49. private UserDao userDao;
  50.  
  51. @Override
  52. public void doInit() throws ResourceException
  53. {
  54. String userIdString = (String)this.getRequestAttributes().get("userId");
  55. this.userId = Integer.parseInt(userIdString);
  56. }
  57.  
  58. @Override
  59. public User represent()
  60. {
  61. System.out.println(this.userDao);
  62.  
  63. User user = new User();
  64. user.setId(this.userId);
  65. user.setUserName("Something");
  66. user.setEmailAddress("[email protected]");
  67. return (user);
  68. }
  69.  
  70. public void setUserDao(UserDao dao)
  71. {
  72. this.userDao = dao;
  73. }
  74.  
  75. public UserDao getUserDao()
  76. {
  77. return (this.userDao);
  78. }
  79. }
  80.  
  81. <bean name="restlet-user-server-resource"
  82. class="project.server.rest.UserServerResource"
  83. scope="prototype"
  84. p:userDao-ref="user-dao" />
  85.  
  86. <bean name="restlet-api-server-application"
  87. class="org.restlet.Application">
  88. <property name="inboundRoot">
  89. <bean class="org.restlet.ext.spring.SpringRouter">
  90. <constructor-arg ref="restlet-api-server-application" />
  91. <property name="attachments">
  92. <map>
  93. <entry key="/user/{userId}">
  94. <bean class="org.restlet.ext.spring.SpringFinder">
  95. <lookup-method name="create" bean="restlet-user-server-resource" />
  96. </bean>
  97. </entry>
  98. </map>
  99. </property>
  100. </bean>
  101. </property>
  102. </bean>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement