Examples of CommandMessage


Examples of org.jboss.errai.bus.client.api.base.CommandMessage

    }

    consumeEventFromMessage(CommandMessage.createWithParts(messageMap));

    if (isRemoteCommunicationEnabled()) {
      final CommandMessage withParts = CommandMessage.createWithParts(messageMap);
      messageMap.put(MessageParts.ToSubject.name(), SERVER_DISPATCHER_SUBJECT);

      fireOnSubscribe(beanRef.getClass().getName(), withParts);
    }
  }
View Full Code Here

Examples of org.jboss.errai.bus.client.api.base.CommandMessage

                      .command(BusCommands.RemoteSubscribe)
                      .with(MessageParts.SubjectsList, new HashSet(globalSubscriptions))
                      .with(MessageParts.PriorityProcessing, "1")
                      .noErrorHandling().sendNowWith(ServerMessageBusImpl.this, false);

              final CommandMessage msg = ConversationMessage.create(message);
              msg.toSubject(BuiltInServices.ClientBus.name())
                      .command(BusCommands.CapabilitiesNotice);

              final StringBuilder capabilitiesBuffer = new StringBuilder(25);

              boolean first;
              if (ErraiServiceConfigurator.LONG_POLLING) {
                capabilitiesBuffer.append(Capabilities.LongPollAvailable.name());
                first = false;
              }
              else {
                capabilitiesBuffer.append(Capabilities.NoLongPollAvailable.name());
                first = false;
                msg.set(MessageParts.PollFrequency, ErraiServiceConfigurator.HOSTED_MODE_TESTING ? 50 : 250);
              }

              if (webSocketServer || webSocketServlet) {
                if (!first) {
                  capabilitiesBuffer.append(',');
                }
                capabilitiesBuffer.append(Capabilities.WebSockets.name());
                /**
                 * Advertise where the client can find a websocket.
                 */

                final String webSocketURL;

                HttpServletRequest request = message.getResource(HttpServletRequest.class, HttpServletRequest.class.getName());

                if (webSocketServlet) {
                  webSocketURL = "ws://" + request.getHeader("Host") + webSocketPath;
                }
                else {
                  webSocketURL = "ws://" + request.getLocalName() + ":" + webSocketPort + webSocketPath;
                }
                msg.set(MessageParts.WebSocketURL, webSocketURL);
                msg.set(MessageParts.WebSocketToken, WebSocketTokenManager.getNewOneTimeToken(session));
              }

              msg.set(MessageParts.CapabilitiesFlags, capabilitiesBuffer.toString());

              send(msg, false);

              createConversation(message)
                      .toSubject(BuiltInServices.ClientBus.name())
View Full Code Here

Examples of org.jboss.errai.bus.client.api.base.CommandMessage

    }

    consumeEventFromMessage(CommandMessage.createWithParts(messageMap));

    if (isRemoteCommunicationEnabled()) {
      final CommandMessage withParts = CommandMessage.createWithParts(messageMap);
      messageMap.put(MessageParts.ToSubject.name(), SERVER_DISPATCHER_SUBJECT);

      fireOnSubscribe(beanRef.getClass().getName(), withParts);
    }
  }
View Full Code Here

Examples of org.jboss.errai.bus.client.api.base.CommandMessage

    }
  };


  public static Message decodeCommandMessage(final Object value) {
    final CommandMessage msg = CommandMessage.createWithParts(decodePayload(value));
    msg.setResource(RequestDispatcher.class.getName(), requestDispatcherProvider);
    msg.setResource("Session", clientSession);
    return msg;
  }
View Full Code Here

Examples of org.jboss.errai.bus.client.api.base.CommandMessage

                      .command(BusCommands.RemoteSubscribe)
                      .with(MessageParts.SubjectsList, subjects)
                      .with(MessageParts.PriorityProcessing, "1")
                      .noErrorHandling().sendNowWith(ServerMessageBusImpl.this, false);

              CommandMessage msg = ConversationMessage.create(message);
              msg.toSubject(BuiltInServices.ClientBus.name())
                      .command(BusCommands.CapabilitiesNotice);

              StringBuilder capabilitiesBuffer = new StringBuilder();

              boolean first;
              if (ErraiServiceConfigurator.LONG_POLLING) {
                capabilitiesBuffer.append(Capabilities.LongPollAvailable.name());
                first = false;
              }
              else {
                capabilitiesBuffer.append(Capabilities.NoLongPollAvailable.name());
                first = false;
                msg.set(MessageParts.PollFrequency, ErraiServiceConfigurator.HOSTED_MODE_TESTING ? 50 : 250);
              }

              if (webSocketServer) {
                if (!first) {
                  capabilitiesBuffer.append(',');
                }
                capabilitiesBuffer.append(Capabilities.WebSockets.name());
                /**
                 * Advertise where the client can find a websocket.
                 */
                HttpServletRequest request = message.getResource(HttpServletRequest.class, HttpServletRequest.class.getName());
                msg.set(MessageParts.WebSocketURL, "ws://" + request.getLocalAddr()
                        + ":" + webSocketPort + webSocketPath);

                String connectionToken = SecureHashUtil.nextSecureHash("SHA-256", session.getSessionId());
                session.setAttribute(MessageParts.WebSocketToken.name(), connectionToken);
                msg.set(MessageParts.WebSocketToken, connectionToken);
              }

              msg.set(MessageParts.CapabilitiesFlags, capabilitiesBuffer.toString());

              send(msg, false);

              createConversation(message)
                      .toSubject(BuiltInServices.ClientBus.name())
View Full Code Here

Examples of org.jboss.errai.bus.client.api.base.CommandMessage

    }

    consumeEventFromMessage(CommandMessage.createWithParts(messageMap));

    if (isRemoteCommunicationEnabled()) {
      final CommandMessage withParts = CommandMessage.createWithParts(messageMap);
      messageMap.put(MessageParts.ToSubject.name(), SERVER_DISPATCHER_SUBJECT);

      fireOnSubscribe(beanRef.getClass().getName(), withParts);
    }
  }
View Full Code Here

Examples of org.jboss.errai.bus.client.api.base.CommandMessage

    }

    consumeEventFromMessage(CommandMessage.createWithParts(messageMap));

    if (isRemoteCommunicationEnabled()) {
      final CommandMessage withParts = CommandMessage.createWithParts(messageMap);
      messageMap.put(MessageParts.ToSubject.name(), SERVER_DISPATCHER_SUBJECT);

      fireOnSubscribe(beanRef.getClass().getName(), withParts);
    }
  }
View Full Code Here

Examples of org.jboss.errai.bus.client.api.base.CommandMessage

    }

    consumeEventFromMessage(CommandMessage.createWithParts(messageMap));

    if (isRemoteCommunicationEnabled()) {
      final CommandMessage withParts = CommandMessage.createWithParts(messageMap);
      messageMap.put(MessageParts.ToSubject.name(), SERVER_DISPATCHER_SUBJECT);

      fireOnSubscribe(beanRef.getClass().getName(), withParts);
    }
  }
View Full Code Here

Examples of org.red5.compatibility.flex.messaging.messages.CommandMessage

        log.debug("Poll: {}", clientId);
        //send back stored updates for this client
        if (registrations.containsKey(clientId)) {
          ServiceAdapter adapter = registrations.get(clientId);
          if (adapter != null) {
            CommandMessage result = new CommandMessage()
            result.setOperation(Constants.CLIENT_SYNC_OPERATION);   
            //result.setCorrelationId(msg.getMessageId());
            //this will be the body of the responding command message
            AsyncMessageExt ext = new AsyncMessageExt();
            ext.setClientId(clientId);
            ext.setCorrelationId(msg.getMessageId());
            ext.setDestination("Red5Chat");
            ext.setBody(adapter.manage(msg));
            /*
            //grab any headers
            Map<String, Object> headers = msg.getHeaders();
            log.debug("Headers: {}", headers);
            if (headers.containsKey(Message.FLEX_CLIENT_ID_HEADER)) {
              headers.put(Message.FLEX_CLIENT_ID_HEADER, msg.getClientId());
            }
            ext.setHeaders(headers);
            */
            //add as a child (body) of the command message
            result.setBody(new Object[]{ext});
         
            return result;
          } else {
            log.warn("Adapter was not available");
          }
        }
        break;   
      default:
        log.error("Unhandled CommandMessageExt request: {}", msg);
        String errMsg = String.format("Don't know how to handle %s", msg);
        return returnError(msg, "notImplemented", errMsg, errMsg);
    }
   
    AcknowledgeMessageExt result = new AcknowledgeMessageExt();
    result.setClientId(clientId);
    result.setCorrelationId(msg.getMessageId());   

    return result;   
  }
View Full Code Here

Examples of org.red5.compatibility.flex.messaging.messages.CommandMessage

        log.debug("Poll: {}", clientId);
        //send back stored updates for this client
        if (registrations.containsKey(clientId)) {
          ServiceAdapter adapter = registrations.get(clientId);
          if (adapter != null) {
            CommandMessage result = new CommandMessage()
            result.setOperation(Constants.CLIENT_SYNC_OPERATION);   
            //result.setCorrelationId(msg.getMessageId());
            //this will be the body of the responding command message
            AsyncMessageExt ext = new AsyncMessageExt();
            ext.setClientId(clientId);
            ext.setCorrelationId(msg.getMessageId());
            ext.setDestination("Red5Chat");
            ext.setBody(adapter.manage(msg));
            //add as a child (body) of the command message
            result.setBody(new Object[]{ext});   
           
            return result;
          } else {
            log.debug("Adapter was not available");
          }
        }
        break;
       
      case Constants.SUBSCRIBE_OPERATION: //0
        log.debug("Subscribe: {}", clientId);
        //if there is a destination check for an adapter
        if (StringUtils.isNotBlank(destination)) {
            //look-up end-point and register
            if (endpoints.containsKey(destination)) {
              Object endpoint = endpoints.get(destination);
            //if the endpoint is an adapter, try to subscribe
              if (endpoint instanceof ServiceAdapter) {
                ServiceAdapter adapter = (ServiceAdapter) endpoint;
                boolean subscribed = ((Boolean) adapter.manage(msg));
                if (subscribed) {
                  log.debug("Client was subscribed");
                  registerClientToAdapter(clientId, adapter);
                } else {
                  log.debug("Client was not subscribed");
                }
              }
            }
        }
        // Send back registration ok
        break;

      case Constants.UNSUBSCRIBE_OPERATION: //1
        log.trace("Unsubscribe: {}", clientId);
        if (registrations.containsKey(clientId)) {
          ServiceAdapter adapter = registrations.get(clientId);
          boolean unsubscribed = ((Boolean) adapter.manage(msg));
          if (unsubscribed) {
            log.debug("Client was unsubscribed");
            unregisterClientFromAdapter(clientId);
          } else {
            log.debug("Client was not unsubscribed");
          }
        } else {
          log.debug("Client was not subscribed");
        }
        // Send back unregistration ok
        break;
       
      default:
        log.error("Unknown CommandMessage request: {}", msg);
        String errMsg = String.format("Don't know how to handle %s", msg);
        return returnError(msg, "notImplemented", errMsg, errMsg);
    }
   
    AcknowledgeMessage result = new AcknowledgeMessage();
    result.setBody(msg.getBody());
    result.setClientId(clientId);
    result.setCorrelationId(msg.getMessageId());
    result.setHeaders(headers);
   
    // put destination in ack if it exists
    if (StringUtils.isNotBlank(destination)) {
      result.setDestination(destination);
   
   
    return result;
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.