Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 2/28/2016 06:58 PM 85,147 javax.json-1.0.4.jar
- 12/28/2016 06:58 PM 85,353 javax.servlet-api-3.0.1.jar
- 12/28/2016 06:58 PM 115,534 javax.ws.rs-api-2.0.1.jar
- 12/28/2016 06:58 PM 100,146 jaxb-api-2.2.7.jar
- 12/28/2016 06:58 PM 117,090 jersey-client-2.2.jar
- 12/28/2016 06:58 PM 600,514 jersey-common-2.2.jar
- 12/28/2016 06:58 PM 52,819 jersey-container-servlet-core-2.2.jar
- 12/28/2016 06:58 PM 18,107 jersey-container-servlet.jar
- 12/28/2016 06:58 PM 971,310 jersey-guava-2.24.1.jar
- 12/28/2016 06:58 PM 30,495 jersey-media-sse.jar
- 12/28/2016 06:58 PM 801,094 jersey-server-2.2.jar
- <?xml version="1.0" encoding="UTF-8"?>
- <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns="http://java.sun.com/xml/ns/javaee"
- xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
- xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
- id="WebApp_ID" version="3.0">
- <display-name>SDTP-SS-UK-ERP</display-name>
- <welcome-file-list>
- <welcome-file>index.jsp</welcome-file>
- </welcome-file-list>
- <filter>
- <filter-name>struts2</filter-name>
- <filter-class>
- org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
- </filter-class>
- <async-supported>true</async-supported>
- </filter>
- <filter-mapping>
- <filter-name>struts2</filter-name>
- <url-pattern>/struts/*</url-pattern>
- </filter-mapping>
- <!-- Jersey Support Configuration for RestFul WebServices -->
- <servlet>
- <servlet-name>jersey-serlvet</servlet-name>
- <!-- <servlet-name>jersey-servlet</servlet-name> -->
- <servlet-class>
- org.glassfish.jersey.servlet.ServletContainer
- </servlet-class>
- <init-param>
- <param-name>jersey.config.server.provider.packages</param-name>
- <param-value>com.rest.services,com.sse.services</param-value>
- </init-param>
- <!--
- <init-param>
- <param-name>com.sun.jersey.api.json.POJOMappingFeature</param-name>
- <param-value>true</param-value>
- </init-param>
- -->
- <load-on-startup>1</load-on-startup>
- <async-supported>true</async-supported>
- </servlet>
- <servlet-mapping>
- <servlet-name>jersey-serlvet</servlet-name>
- <!-- <servlet-name>jersey-servlet</servlet-name> -->
- <url-pattern>/rest/*</url-pattern>
- </servlet-mapping>
- </web-app>
- @Singleton
- @Path("/sse")
- public class SseTest extends ResourceConfig
- {
- public SseTest() {
- super(SseTest.class, SseFeature.class);
- }
- public SseBroadcaster BROADCASTER = new SseBroadcaster();
- @GET
- @Path("/getSSE")
- @Produces(SseFeature.SERVER_SENT_EVENTS)
- public EventOutput getMessageQueue()
- {
- EventOutput eventOutput = new EventOutput();
- this.BROADCASTER.add(eventOutput);
- System.out.println(eventOutput.toString());
- return eventOutput;
- }
- @GET
- @Path("/test2/{id}")
- @Produces(MediaType.TEXT_PLAIN)
- //@Consumes(MediaType.TEXT_PLAIN)
- public String addMessage(@PathParam("id") final String msg) throws IOException
- {
- String misg= msg+"\n\n";
- OutboundEvent.Builder eventBuilder = new OutboundEvent.Builder();
- OutboundEvent event = eventBuilder.mediaType(MediaType.TEXT_PLAIN_TYPE).data(String.class, misg).build();
- System.out.println(event.getData());
- BROADCASTER.broadcast(event);
- return "Message '" + msg + "' has been broadcast.";
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement