Examples of JsonServiceRequest


Examples of org.butor.json.JsonServiceRequest

  public Object onCall(MuleEventContext context) throws Exception {
    final MuleMessage mmsg = context.getMessage();
    if (!(mmsg.getPayload() instanceof JsonServiceRequest))
      return mmsg;

    final JsonServiceRequest req = (JsonServiceRequest) mmsg.getPayload();

    final String logReqInfo = String.format("ns: %s, service: %s, reqId: %s, sessionId: %s, userId: %s"
        req.getNamespace(), req.getService(), req.getReqId(), req.getSessionId(), req.getUserId());

    boolean logArgs = !this.servicesToNotLogArgs.contains(req.getNamespace() +";" +req.getService());
    if (logArgs) {
      if (maxPayloadLengthToLog < 0 || req.getServiceArgsJson().length() <= maxPayloadLengthToLog) {
        logger.info(String.format("REQUEST: %s, args: %s"
          logReqInfo, req.getServiceArgsJson()));
      } else {
        if (logger.isDebugEnabled()) {
          logger.debug(String.format("REQUEST: %s, args: %s"
            logReqInfo, req.getServiceArgsJson()));
        } else {
          int argsLen = req.getServiceArgsJson().length();
          String chunck = req.getServiceArgsJson().substring(0, maxPayloadLengthToLog);
          logger.info(String.format("REQUEST: %s, args: %s... %d chars (truncated - full args in debug level)",
            logReqInfo, chunck, argsLen));
        }
      }
    } else {
View Full Code Here

Examples of org.butor.json.JsonServiceRequest

          Object[] serviceArgs = new Object[args.length];
          serviceArgs[0] = ctx;
          for (int ii=1; ii<args.length;ii++)
            serviceArgs[ii] = args[ii];

          JsonServiceRequest jsr = (JsonServiceRequest)ctx.getRequest();
          String sargs = jsh.serialize(serviceArgs);
          //logger.info("calling service {} with args {}", method.getName(), sargs);
          jsr.setService(method.getName());
          jsr.setServiceArgsJson(sargs);

          return target.invoke(serviceCaller, serviceArgs);
        } catch (Exception ex) {
          actx.getResponseHandler().addMessage(new Message(0, MessageType.ERROR,
              ex.getCause().toString()));
View Full Code Here

Examples of org.butor.json.JsonServiceRequest

          Object[] serviceArgs = new Object[args.length];
          serviceArgs[0] = ctx;
          for (int ii=1; ii<args.length;ii++)
            serviceArgs[ii] = args[ii];

          JsonServiceRequest jsr = (JsonServiceRequest)ctx.getRequest();
          String sargs = jsh.serialize(serviceArgs);
          //logger.info("calling service {} with args {}", method.getName(), sargs);
          jsr.setService(method.getName());
          jsr.setServiceArgsJson(sargs);

          return target.invoke(serviceCaller, serviceArgs);
        } catch (Exception ex) {
          actx.getResponseHandler().addMessage(new Message(0, MessageType.ERROR,
              ex.getCause().toString()));
View Full Code Here

Examples of org.butor.json.JsonServiceRequest

      final String sessionId_,
      final String reqId,
      final String lang_,
      final ResponseHandler<E> handler_) {

    final JsonServiceRequest jsr = _sc.createRequest(
        "", null, userId_, sessionId_, reqId);

    jsr.setLang(lang_);
    Context<E> ctx = new Context<E>() {
      @Override
      public ResponseHandler<E> getResponseHandler() {
        return handler_;
      }
View Full Code Here

Examples of org.butor.json.JsonServiceRequest

        // remove context from args passed to service as json args
        Object[] serviceArgs = new Object[args_.length-1];
        for (int ii=1; ii<args_.length;ii++)
          serviceArgs[ii-1] = args_[ii];

        JsonServiceRequest jsr = (JsonServiceRequest)ctx.getRequest();
        jsr.setService(method_.getName());
        jsr.setServiceArgsJson(_sc.serialize(serviceArgs));

        _sc.call(jsr, ctx.getResponseHandler());

        return null;
      }
View Full Code Here

Examples of org.butor.json.JsonServiceRequest

  public String serialize(Object args) {
    return jsh.serialize(args);
  }
  public JsonServiceRequest createRequest(String service,
      Object serviceArgs, String userId, String sessionId, String reqId) {
    JsonServiceRequest req = new JsonServiceRequest();
    if (Strings.isNullOrEmpty(sessionId)) {
      sessionId = "session-" +UUID.randomUUID().toString();
    }
    req.setSessionId(sessionId);
    if (Strings.isNullOrEmpty(reqId)) {
      reqId = "request-" +UUID.randomUUID().toString();
    }
    req.setReqId(reqId);
    req.setUserId(userId);
    req.setNamespace(this.namespace);
    req.setService(service);
    req.setServiceArgsJson(serviceArgs instanceof String ?
        (String)serviceArgs : serialize(serviceArgs));

    return req;
  }
View Full Code Here

Examples of org.butor.json.JsonServiceRequest

    }
    return cmp.isBinary();
  }
  @Override
  public void invoke(final Context ctx_) {
    JsonServiceRequest req = (JsonServiceRequest)ctx_.getRequest();
    final String namespace = req.getNamespace();
    final ServiceComponent cmp = _cmps.get(namespace);
    if (cmp == null) {
      String msg = String.format("No service component found with ns=%s", namespace);
      _logger.info(msg);
      return;
    }


    List<?> params = _jsh.deserialize(req.getServiceArgsJson(), List.class);
    int nbArgs = params.size() +1; // +1 for context arg

    final String serviceName = req.getService();
    final Method serviceMethod = cmp.getService(serviceName, nbArgs);

    if (serviceMethod == null) {
      String msg = String.format("No service=%s found with ns=%s",
          serviceName, namespace);
      _logger.info(msg);
      ctx_.getResponseHandler().addMessage(new Message(0, MessageType.ERROR, msg));
      return;
    }

    try {
      final CommonRequestArgs cr = new CommonRequestArgs();
      cr.setLang(req.getLang());
      cr.setReqId(req.getReqId());
      cr.setSessionId(req.getSessionId());
      cr.setUserId(req.getUserId());
      Context ctx = new Context() {
        @Override
        public ResponseHandler<?> getResponseHandler() {
          return ctx_.getResponseHandler();
        }
View Full Code Here

Examples of org.butor.json.JsonServiceRequest

          Object[] serviceArgs = new Object[args.length];
          serviceArgs[0] = ctx;
          for (int ii=1; ii<args.length;ii++)
            serviceArgs[ii] = args[ii];

          JsonServiceRequest jsr = (JsonServiceRequest)ctx.getRequest();
          String sargs = jsh.serialize(serviceArgs);
          //logger.info("calling service {} with args {}", method.getName(), sargs);
          jsr.setService(method.getName());
          jsr.setServiceArgsJson(sargs);

          return target.invoke(serviceCaller, serviceArgs);
        } catch (Exception ex) {
          logger.warn("Failed to call service:", ex);
          Throwable rc = Throwables.getRootCause(ex);
View Full Code Here

Examples of org.butor.json.JsonServiceRequest

  public Object onCall(MuleEventContext context) throws Exception {
    final MuleMessage mmsg = context.getMessage();
    if (!(mmsg.getPayload() instanceof JsonServiceRequest))
      return mmsg;

    final JsonServiceRequest req = (JsonServiceRequest) mmsg.getPayload();

    final String logReqInfo = String.format("ns: %s, service: %s, reqId: %s, sessionId: %s, userId: %s"
        req.getNamespace(), req.getService(), req.getReqId(), req.getSessionId(), req.getUserId());

    boolean logArgs = !this.servicesToNotLogArgs.contains(req.getNamespace() +";" +req.getService());
    if (logArgs) {
      if (maxPayloadLengthToLog < 0 || req.getServiceArgsJson().length() <= maxPayloadLengthToLog) {
        logger.info(String.format("REQUEST: %s, args: %s"
          logReqInfo, req.getServiceArgsJson()));
      } else {
        if (logger.isDebugEnabled()) {
          logger.debug(String.format("REQUEST: %s, args: %s"
            logReqInfo, req.getServiceArgsJson()));
        } else {
          int argsLen = req.getServiceArgsJson().length();
          String chunck = req.getServiceArgsJson().substring(0, maxPayloadLengthToLog);
          logger.info(String.format("REQUEST: %s, args: %s... %d chars (truncated - full args in debug level)",
            logReqInfo, chunck, argsLen));
        }
      }
    } else {
View Full Code Here

Examples of org.butor.json.JsonServiceRequest

      final String userId_,
      final String sessionId_,
      final String lang_,
      final ResponseHandler<?> handler_) {

    final JsonServiceRequest jsr = _sc.createRequest(
        "", null, userId_, sessionId_);

    jsr.setLang(lang_);
    Context ctx = new Context() {
      @Override
      public ResponseHandler getResponseHandler() {
        return handler_;
      }
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.