Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2017
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.55 KB | None | 0 0
  1. 2/28/2016 06:58 PM 85,147 javax.json-1.0.4.jar
  2. 12/28/2016 06:58 PM 85,353 javax.servlet-api-3.0.1.jar
  3. 12/28/2016 06:58 PM 115,534 javax.ws.rs-api-2.0.1.jar
  4. 12/28/2016 06:58 PM 100,146 jaxb-api-2.2.7.jar
  5. 12/28/2016 06:58 PM 117,090 jersey-client-2.2.jar
  6. 12/28/2016 06:58 PM 600,514 jersey-common-2.2.jar
  7. 12/28/2016 06:58 PM 52,819 jersey-container-servlet-core-2.2.jar
  8. 12/28/2016 06:58 PM 18,107 jersey-container-servlet.jar
  9. 12/28/2016 06:58 PM 971,310 jersey-guava-2.24.1.jar
  10. 12/28/2016 06:58 PM 30,495 jersey-media-sse.jar
  11. 12/28/2016 06:58 PM 801,094 jersey-server-2.2.jar
  12.  
  13. <?xml version="1.0" encoding="UTF-8"?>
  14. <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  15. xmlns="http://java.sun.com/xml/ns/javaee"
  16. xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
  17. xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
  18. id="WebApp_ID" version="3.0">
  19. <display-name>SDTP-SS-UK-ERP</display-name>
  20. <welcome-file-list>
  21. <welcome-file>index.jsp</welcome-file>
  22. </welcome-file-list>
  23. <filter>
  24. <filter-name>struts2</filter-name>
  25. <filter-class>
  26. org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
  27. </filter-class>
  28. <async-supported>true</async-supported>
  29. </filter>
  30.  
  31. <filter-mapping>
  32. <filter-name>struts2</filter-name>
  33. <url-pattern>/struts/*</url-pattern>
  34. </filter-mapping>
  35.  
  36. <!-- Jersey Support Configuration for RestFul WebServices -->
  37. <servlet>
  38. <servlet-name>jersey-serlvet</servlet-name>
  39. <!-- <servlet-name>jersey-servlet</servlet-name> -->
  40. <servlet-class>
  41. org.glassfish.jersey.servlet.ServletContainer
  42. </servlet-class>
  43. <init-param>
  44. <param-name>jersey.config.server.provider.packages</param-name>
  45. <param-value>com.rest.services,com.sse.services</param-value>
  46.  
  47. </init-param>
  48. <!--
  49. <init-param>
  50. <param-name>com.sun.jersey.api.json.POJOMappingFeature</param-name>
  51. <param-value>true</param-value>
  52. </init-param>
  53. -->
  54. <load-on-startup>1</load-on-startup>
  55. <async-supported>true</async-supported>
  56. </servlet>
  57.  
  58. <servlet-mapping>
  59. <servlet-name>jersey-serlvet</servlet-name>
  60. <!-- <servlet-name>jersey-servlet</servlet-name> -->
  61. <url-pattern>/rest/*</url-pattern>
  62. </servlet-mapping>
  63. </web-app>
  64.  
  65. @Singleton
  66. @Path("/sse")
  67. public class SseTest extends ResourceConfig
  68. {
  69.  
  70.  
  71. public SseTest() {
  72. super(SseTest.class, SseFeature.class);
  73. }
  74.  
  75. public SseBroadcaster BROADCASTER = new SseBroadcaster();
  76.  
  77. @GET
  78. @Path("/getSSE")
  79. @Produces(SseFeature.SERVER_SENT_EVENTS)
  80. public EventOutput getMessageQueue()
  81. {
  82. EventOutput eventOutput = new EventOutput();
  83.  
  84. this.BROADCASTER.add(eventOutput);
  85. System.out.println(eventOutput.toString());
  86. return eventOutput;
  87. }
  88.  
  89. @GET
  90. @Path("/test2/{id}")
  91. @Produces(MediaType.TEXT_PLAIN)
  92. //@Consumes(MediaType.TEXT_PLAIN)
  93. public String addMessage(@PathParam("id") final String msg) throws IOException
  94. {
  95.  
  96. String misg= msg+"\n\n";
  97. OutboundEvent.Builder eventBuilder = new OutboundEvent.Builder();
  98. OutboundEvent event = eventBuilder.mediaType(MediaType.TEXT_PLAIN_TYPE).data(String.class, misg).build();
  99. System.out.println(event.getData());
  100. BROADCASTER.broadcast(event);
  101. return "Message '" + msg + "' has been broadcast.";
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement