Package com.opengamma.livedata

Examples of com.opengamma.livedata.LiveDataSpecification


   * @param normalizationScheme normalization scheme of store
   * @return The value store
   */
  protected LastKnownValueStore ensureLastKnownValueStore(ExternalId id, String normalizationScheme) {
    LastKnownValueStore lkvStore = _lastKnownValueStoreProvider.newInstance(id, normalizationScheme);
    LiveDataSpecification ldspec = new LiveDataSpecification(normalizationScheme, id);
    if (_valueStores.putIfAbsent(ldspec, lkvStore) == null) {
      s_logger.debug("Created new LKV store and history state for {}", ldspec);
      // We actually did the creation. Also create the field history map.
      FieldHistoryStore historyStore = new FieldHistoryStore(lkvStore.getFields());
      _normalizationState.put(ldspec, historyStore);
View Full Code Here


   */
  public void updateReceived(ExternalId id, FudgeMsg fields) {
    _tickMeter.mark();
    // Iterate over all normalization schemes.
    for (Map.Entry<String, NormalizationRuleSet> normalizationEntry : _normalization.entrySet()) {
      LiveDataSpecification ldspec = new LiveDataSpecification(normalizationEntry.getKey(), id);
      LastKnownValueStore lkvStore = ensureLastKnownValueStore(id, normalizationEntry.getKey());
     
      NormalizationRuleSet ruleSet = normalizationEntry.getValue();
      FudgeMsg normalizedFields = ruleSet.getNormalizedMessage(fields, id.getValue(), _normalizationState.get(ldspec));
     
View Full Code Here

      }
     
      response.setGenericResult(CogdaCommandResponseResult.SUCCESSFUL);
      response.setSnapshot(fields);
     
      _subscriptions.putIfAbsent(new LiveDataSpecification(request.getNormalizationScheme(), request.getSubscriptionId()), Boolean.TRUE);
    }
    return response;
  }
View Full Code Here

  }
 
  private void handleUnsubscription(FudgeContext fudgeContext, FudgeMsg msg) {
    CogdaLiveDataUnsubscribeMessage request = CogdaLiveDataUnsubscribeBuilder.buildObjectStatic(new FudgeDeserializer(fudgeContext), msg);
   
    _subscriptions.remove(new LiveDataSpecification(request.getNormalizationScheme(), request.getSubscriptionId()));
  }
View Full Code Here

  public boolean isWriteToDatabase() {
    return _writeToDatabase;
  }

  public void addSubscription(ExternalId id, String normalizationSet) {
    LiveDataSpecification ldSpec = new LiveDataSpecification(normalizationSet, id);
    s_logger.warn("Subscribing to {}", ldSpec);
    getLiveDataClient().subscribe(getLiveDataUser(), ldSpec, new LiveDataListener() {

      @Override
      public void subscriptionResultReceived(LiveDataSubscriptionResponse subscriptionResult) {
View Full Code Here

      StandardRulesUtils.validateOpenGammaMsg(update.getFields());
    }
  }

  private void subscribe(LiveDataClient liveDataClient, LiveDataListener listener, String ticker) {
    LiveDataSpecification requestedSpecification = new LiveDataSpecification(
        liveDataClient.getDefaultNormalizationRuleSetId(),
        ExternalSchemes.bloombergTickerSecurityId(ticker));
    liveDataClient.subscribe(TEST_USER, requestedSpecification, listener);
  }
View Full Code Here

        ExternalSchemes.bloombergTickerSecurityId(ticker));
    liveDataClient.subscribe(TEST_USER, requestedSpecification, listener);
  }
 
  private LiveDataSubscriptionResponse snapshot(String ticker) {
    LiveDataSpecification requestedSpecification = new LiveDataSpecification(
        _liveDataClient.getDefaultNormalizationRuleSetId(),
        ExternalSchemes.bloombergTickerSecurityId(ticker));
    return _liveDataClient.snapshot(TEST_USER, requestedSpecification, 3000);
  }
View Full Code Here

    }
    return specs;
  }

  private LiveDataSpecification getLiveDataSpec(LiveDataClient liveDataClient, ExternalId id) {
    LiveDataSpecification requestedSpecification = new LiveDataSpecification(
        liveDataClient.getDefaultNormalizationRuleSetId(), id);
    return requestedSpecification;
  }
View Full Code Here

    ValueDistributor distributor = new ValueDistributor();
    Set<LiveDataSpecification> activeSpecs = null;
   
    CollectingLiveDataListener listener1 = new CollectingLiveDataListener();
    CollectingLiveDataListener listener2 = new CollectingLiveDataListener();
    LiveDataSpecification spec = new LiveDataSpecification("foo", ExternalId.of("bar", "baz"));
   
    distributor.addListener(spec, listener1);
    activeSpecs = distributor.getActiveSpecifications();
    assertNotNull(activeSpecs);
    assertEquals(1, activeSpecs.size());
View Full Code Here

  public void activeSpecificationsTwoSpecs() {
    ValueDistributor distributor = new ValueDistributor();
    Set<LiveDataSpecification> activeSpecs = null;
   
    CollectingLiveDataListener listener1 = new CollectingLiveDataListener();
    LiveDataSpecification spec1 = new LiveDataSpecification("x", ExternalId.of("foo", "bar1"));
    LiveDataSpecification spec2 = new LiveDataSpecification("x", ExternalId.of("foo", "bar2"));
   
    distributor.addListener(spec1, listener1);
    activeSpecs = distributor.getActiveSpecifications();
    assertNotNull(activeSpecs);
    assertEquals(1, activeSpecs.size());
View Full Code Here

TOP

Related Classes of com.opengamma.livedata.LiveDataSpecification

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.