Java 类javax.ws.rs.sse.OutboundSseEvent 实例源码

项目:Architecting-Modern-Java-EE-Applications    文件:EventsResource.java   
@Lock(WRITE)
public void onEvent(@Observes DomainEvent domainEvent) {
    String message = domainEvent.getContents();
    messages.add(message);

    OutboundSseEvent event = createEvent(message, ++lastEventId);

    sseBroadcaster.broadcast(event);
}
项目:accs-javaee8    文件:Broadcaster.java   
public void listener(@ObservesAsync @TickTockQualfier TickTock ticktock){
    System.out.println("SSE event in thread "+ Thread.currentThread().getName());

    OutboundSseEvent sseEvent = sse.newEventBuilder()
            .id(String.valueOf(System.currentTimeMillis()))
            .data(new TickTock(ticktock.getTick(), ticktock.getTock()))
            .mediaType(MediaType.APPLICATION_JSON_TYPE)
            .build();

    broadcast(sseEvent);
}
项目:accs-javaee8    文件:Broadcaster.java   
public void broadcast(OutboundSseEvent event){
    try {
        broadcaster.broadcast(event);
    } catch (Exception ex) {
        ex.printStackTrace();
    } 
}
项目:hammock    文件:SseEndpoint.java   
@GET
@Path("/{uuid}")
@Produces(SERVER_SENT_EVENTS)
public void doSseCall(@PathParam("uuid") String uuid, @Context SseEventSink sink, @Context Sse sse) {
    final OutboundSseEvent.Builder builder = sse.newEventBuilder();
    OutboundSseEvent event = builder.id(uuid)
            .data(SseModel.class, new SseModel("some model "+uuid))
            .build();
    sink.send(event);
    sink.close();
}
项目:Architecting-Modern-Java-EE-Applications    文件:EventsResource.java   
private OutboundSseEvent createEvent(String message, int id) {
    return sse.newEventBuilder().id(String.valueOf(id)).data(message).build();
}
项目:hammock    文件:SseEventHandler.java   
private static OutboundSseEvent createEvent(final OutboundSseEvent.Builder builder, final String id, final String body) {
    return builder.id(id).data(body).mediaType(MediaType.APPLICATION_JSON_TYPE).build();
}