Examples of LiveDataSubscriptionResponseMsg


Examples of com.opengamma.livedata.msg.LiveDataSubscriptionResponseMsg

    LiveDataSubscriptionRequest request = new LiveDataSubscriptionRequest(
        user,
        SubscriptionType.NON_PERSISTENT,
        Collections.singleton(requestedSpec));

    LiveDataSubscriptionResponseMsg response = _server.subscriptionRequestMade(request);

    checkResponse(user, requestedSpec, response);

    assertTrue(_server.unsubscribe("testsub"));
View Full Code Here

Examples of com.opengamma.livedata.msg.LiveDataSubscriptionResponseMsg

    LiveDataSubscriptionRequest request = new LiveDataSubscriptionRequest(
        user,
        SubscriptionType.SNAPSHOT,
        Collections.singleton(requestedSpec));

    LiveDataSubscriptionResponseMsg response = _server.subscriptionRequestMade(request);

    assertEquals(user, response.getRequestingUser());
    assertEquals(1, response.getResponses().size());
    assertEquals(requestedSpec, response.getResponses().get(0).getRequestedSpecification());
    assertNull(response.getResponses().get(0).getFullyQualifiedSpecification());
    assertEquals(LiveDataSubscriptionResult.INTERNAL_ERROR, response.getResponses().get(0).getSubscriptionResult());
    assertNull(response.getResponses().get(0).getSnapshot());
    assertNull(response.getResponses().get(0).getTickDistributionSpecification());
    assertEquals("When snapshot for testsub was run through normalization, the message disappeared.  " +
        "This indicates there are buggy normalization rules in place, or that buggy (or unexpected) data was " +
        "received from the underlying market data API. Check your normalization rules. " +
        "Raw, unnormalized msg = FudgeMsg[]",
        response.getResponses().get(0).getUserMessage());

    assertFalse(_server.unsubscribe("testsub"));
  }
View Full Code Here

Examples of com.opengamma.livedata.msg.LiveDataSubscriptionResponseMsg

        if ((envelope == null) || (envelope.getMessage() == null)) {
          throw new OpenGammaRuntimeException("Got a message that can't be deserialized from a Fudge message.");
        }
        FudgeMsg msg = envelope.getMessage();
       
        LiveDataSubscriptionResponseMsg responseMessage = LiveDataSubscriptionResponseMsg.fromFudgeMsg(new FudgeDeserializer(getFudgeContext()), msg);
        if (responseMessage.getResponses().isEmpty()) {
          throw new OpenGammaRuntimeException("Got empty subscription response " + responseMessage);
        }
       
        messageReceived(responseMessage);
     
View Full Code Here

Examples of com.opengamma.livedata.msg.LiveDataSubscriptionResponseMsg

  public FudgeMsg requestReceived(FudgeDeserializer deserializer, FudgeMsgEnvelope requestEnvelope) {
    try {
      FudgeMsg requestFudgeMsg = requestEnvelope.getMessage();
      LiveDataSubscriptionRequest subscriptionRequest = LiveDataSubscriptionRequest.fromFudgeMsg(deserializer, requestFudgeMsg);
      s_logger.debug("Received subscription request {}", subscriptionRequest);
      LiveDataSubscriptionResponseMsg subscriptionResponse = getLiveDataServer().subscriptionRequestMade(subscriptionRequest);
      s_logger.debug("Sending subscription response {}", subscriptionResponse);
      FudgeMsg responseFudgeMsg = subscriptionResponse.toFudgeMsg(new FudgeSerializer(deserializer.getFudgeContext()));
      return responseFudgeMsg;
    } catch (RuntimeException e) {
      s_logger.error("Unexpected exception when processing subscription request", e);
      throw e;     
    }
View Full Code Here

Examples of com.opengamma.livedata.msg.LiveDataSubscriptionResponseMsg

      ArrayList<LiveDataSubscriptionResponse> responses = new ArrayList<>();
      for (LiveDataSpecification requestedSpecification : subscriptionRequest.getSpecifications()) {
        responses.add(buildErrorResponse(requestedSpecification, ex));
      }
      return new LiveDataSubscriptionResponseMsg(subscriptionRequest.getUser(), responses);
    }
  }
View Full Code Here

Examples of com.opengamma.livedata.msg.LiveDataSubscriptionResponseMsg

          responses.add(buildErrorResponse(requestedSpecification, ex));
        }
      }
    }

    return new LiveDataSubscriptionResponseMsg(subscriptionRequest.getUser(), responses);
  }
View Full Code Here

Examples of com.opengamma.livedata.msg.LiveDataSubscriptionResponseMsg

  @Test(expectedExceptions =  Throwable.class)
  public void failingSubscriptionsDontStopWorking() {
    LiveDataSpecification specWorking = new LiveDataSpecification("No Normalization", ExternalId.of(_domainC, "X"));
    LiveDataSpecification specFailed = new LiveDataSpecification("No Normalization", ExternalId.of(_domainD, "X"));
    LiveDataSubscriptionResponseMsg subscriptionRequestMade = _combiningServer.subscriptionRequestMade(new LiveDataSubscriptionRequest(UserPrincipal.getLocalUser(), SubscriptionType.NON_PERSISTENT,  Lists.newArrayList(specWorking, specFailed)));
   
    assertEquals(2, subscriptionRequestMade.getResponses().size());
    for (LiveDataSubscriptionResponse response : subscriptionRequestMade.getResponses()) {
      if (response.getRequestedSpecification().equals(specWorking)) {
        assertEquals(LiveDataSubscriptionResult.SUCCESS, response.getSubscriptionResult());   
      }
      else if (response.getRequestedSpecification().equals(specFailed)) {
        assertEquals(LiveDataSubscriptionResult.INTERNAL_ERROR, response.getSubscriptionResult());   
View Full Code Here

Examples of com.opengamma.livedata.msg.LiveDataSubscriptionResponseMsg

    MutableFudgeMsg msg = FudgeContext.GLOBAL_DEFAULT.newMessage();
    msg.add("FIELD", "VALUE");
    _serverC.addMarketDataMapping("X", msg);
    LiveDataSpecification spec = new LiveDataSpecification("No Normalization", ExternalId.of(_domainC, "X"));
    LiveDataSubscriptionRequest request = new LiveDataSubscriptionRequest(authorizedUser, SubscriptionType.SNAPSHOT, Collections.singleton(spec));
    LiveDataSubscriptionResponseMsg responseMsg = _combiningServer.subscriptionRequestMade(request);
    assertEquals(responseMsg.getRequestingUser(), authorizedUser);
    assertEquals(1, responseMsg.getResponses().size());
    for (LiveDataSubscriptionResponse response : responseMsg.getResponses()) {
      assertEquals(LiveDataSubscriptionResult.SUCCESS, response.getSubscriptionResult());
      LiveDataValueUpdateBean snap = response.getSnapshot();
      assertEquals("VALUE", snap.getFields().getString("FIELD"));
      assertEquals(1, snap.getFields().getNumFields());
    }
View Full Code Here

Examples of com.opengamma.livedata.msg.LiveDataSubscriptionResponseMsg

  }

  public void entitled() {
    LiveDataSpecification spec = new LiveDataSpecification("No Normalization", ExternalId.of(_domainC, "X"));
    LiveDataSubscriptionRequest request = new LiveDataSubscriptionRequest(authorizedUser, SubscriptionType.NON_PERSISTENT, Collections.singleton(spec));
    LiveDataSubscriptionResponseMsg responseMsg = _combiningServer.subscriptionRequestMade(request);
    assertEquals(responseMsg.getRequestingUser(), authorizedUser);
    assertEquals(1, responseMsg.getResponses().size());
    for (LiveDataSubscriptionResponse response : responseMsg.getResponses()) {
      assertEquals(LiveDataSubscriptionResult.SUCCESS, response.getSubscriptionResult());
    }
   
    assertEquals(0, _serverB.getSubscriptions().size());
    assertEquals(1, _serverC.getSubscriptions().size());
View Full Code Here

Examples of com.opengamma.livedata.msg.LiveDataSubscriptionResponseMsg

  }

  public void notEntitled() {
    LiveDataSpecification spec = new LiveDataSpecification("No Normalization", ExternalId.of(_domainC, "X"));
    LiveDataSubscriptionRequest request = new LiveDataSubscriptionRequest(unauthorizedUser, SubscriptionType.NON_PERSISTENT, Collections.singleton(spec));
    LiveDataSubscriptionResponseMsg responseMsg = _combiningServer.subscriptionRequestMade(request);
    assertEquals(responseMsg.getRequestingUser(), unauthorizedUser);
    assertEquals(1, responseMsg.getResponses().size());
    for (LiveDataSubscriptionResponse response : responseMsg.getResponses()) {
      assertEquals(LiveDataSubscriptionResult.NOT_AUTHORIZED, response.getSubscriptionResult());
    }
   
    assertEquals(0, _serverB.getSubscriptions().size());
    assertEquals(0, _serverC.getSubscriptions().size());
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.