Package org.fudgemsg.mapping

Examples of org.fudgemsg.mapping.FudgeSerializer


    rules.add(new HistoricalTimeSeriesRatingRule(DATA_SOURCE_NAME, "REUTERS", 1));
    rules.add(new HistoricalTimeSeriesRatingRule(DATA_PROVIDER_NAME, "CMPL", 3));
   
    HistoricalTimeSeriesRating inputConfig = new HistoricalTimeSeriesRating(rules);
   
    FudgeSerializer serializationContext = new FudgeSerializer(s_fudgeContext);
    MutableFudgeMsg inputMsg = serializationContext.objectToFudgeMsg(inputConfig);
    FudgeMsg outputMsg = s_fudgeContext.deserialize(s_fudgeContext.toByteArray(inputMsg)).getMessage();
    assertNotNull(outputMsg);
    assertEquals(3, outputMsg.getNumFields());
   
    FudgeDeserializer deserializationContext = new FudgeDeserializer(s_fudgeContext);
View Full Code Here


   *
   * @param message the message to send, not null.
   */
  protected void broadcast(final CacheMessage message) {
    final MutableFudgeMsg msg = getUnderlying().getFudgeContext().newMessage();
    message.toFudgeMsg(new FudgeSerializer(getUnderlying().getFudgeContext()), msg);
    FudgeSerializer.addClassHeader(msg, message.getClass(), CacheMessage.class);
    for (Map.Entry<FudgeConnection, Object> connectionEntry : getConnections().entrySet()) {
      final FudgeConnection connection = connectionEntry.getKey();
      s_executorService.execute(new Runnable() {
        @Override
View Full Code Here

          response = new CacheMessage();
        }
      }
      if (response != null) {
        response.setCorrelationId(request.getCorrelationId());
        final FudgeSerializer sctx = new FudgeSerializer(fudgeContext);
        final MutableFudgeMsg responseMsg = sctx.objectToFudgeMsg(response);
        // We have only one response for each request type, so don't really need the headers
        // FudgeSerializer.addClassHeader(responseMsg, response.getClass(), BinaryDataStoreResponse.class);
        getConnection().getFudgeMessageSender().send(responseMsg);
      }
    }
View Full Code Here

  public Response getByUniqueId(@PathParam("uniqueId") final String uniqueId) {
    final FunctionBlacklistPolicy policy = getUnderlying().getPolicy(UniqueId.parse(uniqueId));
    if (policy == null) {
      throw new WebApplicationException(Response.Status.NOT_FOUND);
    }
    final FudgeSerializer fsc = new FudgeSerializer(getFudgeContext());
    return responseOk(fsc.objectToFudgeMsg(policy));
  }
View Full Code Here

  public Response getByName(@PathParam("name") final String name) {
    final FunctionBlacklistPolicy policy = getUnderlying().getPolicy(name);
    if (policy == null) {
      throw new WebApplicationException(Response.Status.NOT_FOUND);
    }
    final FudgeSerializer fsc = new FudgeSerializer(getFudgeContext());
    return responseOk(fsc.objectToFudgeMsg(policy));
  }
View Full Code Here

        configurations.add(new PerConfiguration(configuration.getKey(), functionData));
      }
    }
    final MutableFudgeMsg message = getFudgeMessageSender().getFudgeContext().newMessage();
    FudgeSerializer.addClassHeader(message, Invocations.class, RemoteCalcNodeMessage.class);
    new Invocations(configurations).toFudgeMsg(new FudgeSerializer(getFudgeMessageSender().getFudgeContext()), message);
    getFudgeMessageSender().send(message);
  }
View Full Code Here

    protected Long getCorrelationIdFromReply(final FudgeMsg reply) {
      return reply.getLong(CacheMessage.CORRELATION_ID_KEY);
    }

    private <Request extends CacheMessage, Response extends CacheMessage> Response sendMessage(final Request request, final Class<Response> responseClass) {
      final FudgeSerializer scontext = new FudgeSerializer(getMessageSender().getFudgeContext());
      final long correlationId = getNextCorrelationId();
      request.setCorrelationId(correlationId);
      final FudgeMsg responseMsg = sendRequestAndWaitForResponse(FudgeSerializer.addClassHeader(scontext.objectToFudgeMsg(request), request.getClass(), CacheMessage.class),
          correlationId);
      final FudgeDeserializer dcontext = new FudgeDeserializer(getMessageSender().getFudgeContext());
      final Response response = dcontext.fudgeMsgToObject(responseClass, responseMsg);
      return response;
    }
View Full Code Here

      final Response response = dcontext.fudgeMsgToObject(responseClass, responseMsg);
      return response;
    }

    private <Message extends CacheMessage> void postMessage(final Message message) {
      final FudgeSerializer scontext = new FudgeSerializer(getMessageSender().getFudgeContext());
      sendMessage(FudgeSerializer.addClassHeader(scontext.objectToFudgeMsg(message), message.getClass(), CacheMessage.class));
    }
View Full Code Here

    return _fudgeContext;
  }

  @GET
  public Response info() {
    final FudgeSerializer fsc = new FudgeSerializer(getFudgeContext());
    final MutableFudgeMsg info = fsc.newMessage();
    info.add(NAME_FIELD, getUnderlying().getName());
    info.add(MODIFICATION_COUNT_FIELD, getUnderlying().getModificationCount());
    final MutableFudgeMsg rules = info.addSubMessage(RULES_FIELD, null);
    for (FunctionBlacklistRule rule : getUnderlying().getRules()) {
      fsc.addToMessage(rules, null, null, rule);
    }
    info.add(JMS_TOPIC_FIELD, _jmsTopic);
    return responseOk(info);
  }
View Full Code Here

    return (RemoteManageableFunctionBlacklistProvider) super.getProvider();
  }

  @Override
  public void addBlacklistRule(final FunctionBlacklistRule rule) {
    final FudgeSerializer fsc = new FudgeSerializer(getProvider().getFudgeContext());
    final MutableFudgeMsg msg = fsc.newMessage();
    fsc.addToMessage(msg, DataManageableFunctionBlacklistResource.RULE_FIELD, null, rule);
    getProvider().add(getName(), msg);
  }
View Full Code Here

TOP

Related Classes of org.fudgemsg.mapping.FudgeSerializer

Copyright © 2018 www.massapicom. 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.