// Path: try_java_ee7-web/src/main/java/enterprisegeeks/websocket/Signal.java
// public enum Signal {
//     UPDATE
// }
// 
// Path: try_java_ee7-web/src/main/java/enterprisegeeks/websocket/WsClient.java
// @ClientEndpoint(encoders = SignalEncoder.class)
// public class WsClient {
//     
//     private Session session;
//     
//     @OnOpen
//     public void onOpen(Session session) {
//         this.session = session;
//     }
// 
//     @OnClose
//     public void onClose(Session session) {
//     }
// 
//     @OnMessage
//     public void onMessage(String message) throws IOException, EncodeException {
//     }
//     
//     public void notifyUpdate(){
//         try {
//             
//             session.getBasicRemote().sendObject(Signal.UPDATE);
//         } catch(IOException | EncodeException e) {
//             throw new WebApplicationException(e);
//         }
//     }
// }


import enterprisegeeks.websocket.ChatNotifyEndPoint;
import enterprisegeeks.websocket.Signal;
import enterprisegeeks.websocket.WsClient;
import java.io.IOException;
import java.io.Serializable;
import java.net.URI;
import java.net.URISyntaxException;
import javax.enterprise.context.Dependent;
import javax.enterprise.event.Event;
import javax.inject.Inject;
import javax.websocket.ContainerProvider;
import javax.websocket.DeploymentException;
import javax.websocket.Session;
import javax.websocket.WebSocketContainer;
import javax.ws.rs.WebApplicationException;
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package enterprisegeeks.service;


/**
 * チャット更新通知
 */
@Dependent
public class ChatNotifier implements Serializable {
    
    @Inject @ChatNotifyEndPoint
    private String wsURI;
    
    @Inject
// Path: try_java_ee7-web/src/main/java/enterprisegeeks/websocket/Signal.java
// public enum Signal {
//     UPDATE
// }
// 
// Path: try_java_ee7-web/src/main/java/enterprisegeeks/websocket/WsClient.java
// @ClientEndpoint(encoders = SignalEncoder.class)
// public class WsClient {
//     
//     private Session session;
//     
//     @OnOpen
//     public void onOpen(Session session) {
//         this.session = session;
//     }
// 
//     @OnClose
//     public void onClose(Session session) {
//     }
// 
//     @OnMessage
//     public void onMessage(String message) throws IOException, EncodeException {
//     }
//     
//     public void notifyUpdate(){
//         try {
//             
//             session.getBasicRemote().sendObject(Signal.UPDATE);
//         } catch(IOException | EncodeException e) {
//             throw new WebApplicationException(e);
//         }
//     }
// }


// Path: try_java_ee7-web/src/main/java/enterprisegeeks/service/ChatNotifier.java
import enterprisegeeks.websocket.ChatNotifyEndPoint;
import enterprisegeeks.websocket.Signal;
import enterprisegeeks.websocket.WsClient;
import java.io.IOException;
import java.io.Serializable;
import java.net.URI;
import java.net.URISyntaxException;
import javax.enterprise.context.Dependent;
import javax.enterprise.event.Event;
import javax.inject.Inject;
import javax.websocket.ContainerProvider;
import javax.websocket.DeploymentException;
import javax.websocket.Session;
import javax.websocket.WebSocketContainer;
import javax.ws.rs.WebApplicationException;

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package enterprisegeeks.service;


/**
 * チャット更新通知
 */
@Dependent
public class ChatNotifier implements Serializable {
    
    @Inject @ChatNotifyEndPoint
    private String wsURI;
    
    @Inject
    private Event<Signal> event;