@SuppressWarnings("restriction")
 @FXML
 private void sendButtonPressed(ActionEvent action) {
   // Send message to server
   String text = sendTextArea.getText();
   websocketClientEndpoint.sendTextToServer(text);
 }
  private WebsocketClientEndpoint initWebsocketClient(URI serverEndpointAddress) {
    logger.debug("Reached initWebsocketClient");

    websocketClientEndpoint = new WebsocketClientEndpoint();
    websocketClientEndpoint.setReceiveTextArea(receiveTextArea);

    try {

      //			System.getProperties().put("javax.net.debug", "all");  // uncomment this line if you want
      // tyrus debug to be output to the console

      client =
          AccessController.doPrivileged(
              new PrivilegedExceptionAction<ClientManager>() {

                @Override
                public ClientManager run() throws Exception {

                  ThreadPoolConfig workerThreadPoolConfig = ThreadPoolConfig.defaultConfig();
                  workerThreadPoolConfig.setInitialClassLoader(this.getClass().getClassLoader());
                  workerThreadPoolConfig.setDaemon(false);
                  workerThreadPoolConfig.setMaxPoolSize(4);
                  workerThreadPoolConfig.setCorePoolSize(3);

                  ClientManager cm = ClientManager.createClient(JdkClientContainer.class.getName());
                  cm = ClientManager.createClient(JdkClientContainer.class.getName());
                  cm.getProperties().put(ClientProperties.SHARED_CONTAINER, false);
                  cm.getProperties()
                      .put(ClientProperties.WORKER_THREAD_POOL_CONFIG, workerThreadPoolConfig);

                  cm.asyncConnectToServer(websocketClientEndpoint, serverEndpointAddress);
                  return cm;
                }
              });

    } catch (PrivilegedActionException e) {
      logger.error("Security Error establishing client connection", e);
      e.printStackTrace();
    } catch (Exception e) {
      logger.error("Error establishing client connection", e);
      e.printStackTrace();
    }

    return websocketClientEndpoint;
  }
 @SuppressWarnings("restriction")
 @FXML
 private void stopPongButtonPressed(ActionEvent action) {
   websocketClientEndpoint.sendTextToServer("STOPPONGING");
   receiveTextArea.clear();
 }
 @SuppressWarnings("restriction")
 @FXML
 private void startPongButtonPressed(ActionEvent action) {
   websocketClientEndpoint.sendTextToServer("STARTPONGING");
 }