Cómo obtener una instancia websocket existente

Estoy trabajando en una aplicación que utiliza Websockets (Java EE 7) para enviar mensajes a todos los clientes conectados de forma asíncrona. El servidor (punto final de Websocket) debe enviar estos mensajes cada vez que se cree un nuevo artículo (un modo de compromiso en mi aplicación).

Cada vez que se establece una conexión con el punto final de websocket, estoy agregando la sesión correspondiente a una lista, a la que podría acceder desde fuera.

Pero el problema que tuve fue que, cuando accedo a este extremo websocket creado al cual todos los clientes se conectaron desde afuera (cualquier otra clase de negocios), obtuve la instancia existente (como un singleton).

Entonces, ¿puede sugerirme una manera de obtener una instancia existente del punto final de websocket, ya que no puedo crearlo como nuevo MyWebsocketEndPoint () porque será creado por el mecanismo interno de websocket siempre que la solicitud de un cliente sea recibido.

Para una referencia:

private static WebSocketEndPoint INSTANCE = null;

public static WebSocketEndPoint getInstance() {
if(INSTANCE == null) {
// Instead of creating a new instance, I need an existing one
    INSTANCE = new WebSocketEndPoint ();
}
        return INSTANCE;
}

Gracias por adelantado.

Respuestas a la pregunta(2)

Su respuesta a la pregunta