Package com.opengamma.master.exchange

Examples of com.opengamma.master.exchange.ExchangeHistoryResult


  //-------------------------------------------------------------------------
  @Test
  public void test_history_documents() {
    ObjectId oid = ObjectId.of("DbExg", "201");
    ExchangeHistoryRequest request = new ExchangeHistoryRequest(oid);
    ExchangeHistoryResult test = _exgMaster.history(request);
   
    assertEquals(2, test.getDocuments().size());
    assert202(test.getDocuments().get(0));
    assert201(test.getDocuments().get(1));
  }
View Full Code Here


  @Test
  public void test_history_documentCountWhenMultipleExchanges() {
    ObjectId oid = ObjectId.of("DbExg", "102");
    ExchangeHistoryRequest request = new ExchangeHistoryRequest(oid);
    ExchangeHistoryResult test = _exgMaster.history(request);
   
    assertEquals(1, test.getPaging().getTotalItems());
   
    assertEquals(1, test.getDocuments().size());
    assert102(test.getDocuments().get(0));
  }
View Full Code Here

  //-------------------------------------------------------------------------
  @Test
  public void test_history_noInstants() {
    ObjectId oid = ObjectId.of("DbExg", "201");
    ExchangeHistoryRequest request = new ExchangeHistoryRequest(oid);
    ExchangeHistoryResult test = _exgMaster.history(request);
   
    assertEquals(PagingRequest.ALL, test.getPaging().getRequest());
    assertEquals(2, test.getPaging().getTotalItems());
   
    assertEquals(2, test.getDocuments().size());
    assert202(test.getDocuments().get(0));
    assert201(test.getDocuments().get(1));
  }
View Full Code Here

  public void test_history_noInstants_pageOne() {
    ObjectId oid = ObjectId.of("DbExg", "201");
    PagingRequest pr = PagingRequest.ofPage(1, 1);
    ExchangeHistoryRequest request = new ExchangeHistoryRequest(oid);
    request.setPagingRequest(pr);
    ExchangeHistoryResult test = _exgMaster.history(request);
   
    assertEquals(pr, test.getPaging().getRequest());
    assertEquals(2, test.getPaging().getTotalItems());
   
    assertEquals(1, test.getDocuments().size());
    assert202(test.getDocuments().get(0));
  }
View Full Code Here

  public Response history(@Context UriInfo uriInfo) {
    ExchangeHistoryRequest request = RestUtils.decodeQueryParams(uriInfo, ExchangeHistoryRequest.class);
    if (getUrlId().equals(request.getObjectId()) == false) {
      throw new IllegalArgumentException("Document objectId does not match URI");
    }
    ExchangeHistoryResult result = getMaster().history(request);
    return responseOkFudge(result);
  }
View Full Code Here

    // Create the history search cache and register a security master searcher
    _historySearchCache = new EHCachingSearchCache(name + "ExchangeHistory", cacheManager, new EHCachingSearchCache.Searcher() {
      @Override
      public ObjectsPair<Integer, List<UniqueId>> search(Bean request, PagingRequest pagingRequest) {
        // Fetch search results from underlying master
        ExchangeHistoryResult result = ((ExchangeMaster) getUnderlying()).history((ExchangeHistoryRequest)
            EHCachingSearchCache.withPagingRequest(request, pagingRequest));

        // Cache the result documents
        EHCachingSearchCache.cacheDocuments(result.getDocuments(), getUidToDocumentCache());

        // Return the list of result UniqueIds
        return new ObjectsPair<>(result.getPaging().getTotalItems(),
                                 EHCachingSearchCache.extractUniqueIds(result.getDocuments()));
      }
    });
   
    // Prime search cache
    ExchangeSearchRequest defaultSearch = new ExchangeSearchRequest();
View Full Code Here

    List<ExchangeDocument> documents = new ArrayList<>();
    for (UniqueId uniqueId : pair.getSecond()) {
      documents.add(get(uniqueId));
    }

    ExchangeHistoryResult result = new ExchangeHistoryResult(documents);
    result.setPaging(Paging.of(request.getPagingRequest(), pair.getFirst()));
    return result;   
  }
View Full Code Here

  @Override
  public ExchangeHistoryResult history(final ExchangeHistoryRequest request) {
    ArgumentChecker.notNull(request, "request");
    ArgumentChecker.notNull(request.getObjectId(), "request.objectId");

    final ExchangeHistoryResult result = new ExchangeHistoryResult();
    final ExchangeDocument doc = get(request.getObjectId(), VersionCorrection.LATEST);
    if (doc != null) {
      result.getDocuments().add(doc);
    }
    result.setPaging(Paging.ofAll(result.getDocuments()));
    return result;
  }
View Full Code Here

    assertEquals(base.getCorrectionFromInstant(), old.getCorrectionFromInstant());
    assertEquals(base.getCorrectionToInstant(), old.getCorrectionToInstant());
    assertEquals(base.getExchange(), old.getExchange());
   
    ExchangeHistoryRequest search = new ExchangeHistoryRequest(base.getUniqueId(), null, now);
    ExchangeHistoryResult searchResult = _exgMaster.history(search);
    assertEquals(2, searchResult.getDocuments().size());
  }
View Full Code Here

    assertEquals(base.getCorrectionFromInstant(), old.getCorrectionFromInstant());
    assertEquals(now, old.getCorrectionToInstant())// old version ended
    assertEquals(base.getExchange(), old.getExchange());
   
    ExchangeHistoryRequest search = new ExchangeHistoryRequest(base.getUniqueId(), now, null);
    ExchangeHistoryResult searchResult = _exgMaster.history(search);
    assertEquals(2, searchResult.getDocuments().size());
  }
View Full Code Here

TOP

Related Classes of com.opengamma.master.exchange.ExchangeHistoryResult

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.