Example usage for org.apache.wicket.protocol.ws.api.message TextMessage getText

List of usage examples for org.apache.wicket.protocol.ws.api.message TextMessage getText

Introduction

In this page you can find the example usage for org.apache.wicket.protocol.ws.api.message TextMessage getText.

Prototype

public final String getText() 

Source Link

Usage

From source file:org.apache.syncope.client.console.topology.TopologyWebSocketBehavior.java

License:Apache License

@Override
protected void onMessage(final WebSocketRequestHandler handler, final TextMessage message) {
    try {/*ww w  . jav  a2  s .  co m*/
        JsonNode obj = OBJECT_MAPPER.readTree(message.getText());

        switch (Topology.SupportedOperation.valueOf(obj.get("kind").asText())) {
        case CHECK_CONNECTOR:
            final String ckey = obj.get("target").asText();

            if (connectors.containsKey(ckey)) {
                handler.push(connectors.get(ckey));
            } else {
                handler.push(String.format("{ \"status\": \"%s\", \"target\": \"%s\"}",
                        TopologyNode.Status.UNKNOWN, ckey));
            }

            synchronized (runningConnCheck) {
                if (runningConnCheck.contains(ckey)) {
                    LOG.debug("Running connection check for connector {}", ckey);
                } else {
                    runningConnCheck.add(ckey);
                }
            }

            SyncopeConsoleSession.get().execute(new ConnCheck(ckey));

            break;
        case CHECK_RESOURCE:
            final String rkey = obj.get("target").asText();

            if (resources.containsKey(rkey)) {
                handler.push(resources.get(rkey));
            } else {
                handler.push(String.format("{ \"status\": \"%s\", \"target\": \"%s\"}",
                        TopologyNode.Status.UNKNOWN, rkey));
            }

            synchronized (runningResCheck) {
                if (runningResCheck.contains(rkey)) {
                    LOG.debug("Running connection check for resource {}", rkey);
                } else {
                    runningResCheck.add(rkey);
                }
            }

            SyncopeConsoleSession.get().execute(new ResCheck(rkey));

            break;
        case ADD_ENDPOINT:
            handler.appendJavaScript(String.format("addEndpoint('%s', '%s', '%s');", obj.get("source").asText(),
                    obj.get("target").asText(), obj.get("scope").asText()));
            break;
        default:
        }
    } catch (IOException e) {
        LOG.error("Eror managing websocket message", e);
    }
}

From source file:org.efaps.ui.wicket.EFapsApplication.java

License:Apache License

@Override
public void onEvent(final IEvent<?> _event) {
    if (_event.getPayload() instanceof WebSocketTextPayload) {
        final WebSocketTextPayload wsEvent = (WebSocketTextPayload) _event.getPayload();
        if (wsEvent != null) {
            final TextMessage msg = wsEvent.getMessage();
            if (KeepAliveBehavior.MSG.equals(msg.getText())) {
                RegistryManager.registerKeepAlive(Session.get());
                _event.stop();/*from ww w  .j a  va2 s  . co  m*/
            }
        }
    }
}