Package com.opengamma.master.security

Examples of com.opengamma.master.security.SecurityLoaderResult$Meta


  //-------------------------------------------------------------------------
  @Override
  protected SecurityLoaderResult doBulkLoad(SecurityLoaderRequest request) {
    ArgumentChecker.notNull(request, "request");
    SecurityLoaderResult result = new SecurityLoaderResult();
   
    // find missing
    Map<ExternalIdBundle, Security> missingAndForcedIds = findMissing(request, result);
    if (missingAndForcedIds.size() == 0) {
      return result;
    }
   
    // load from provider
    Map<ExternalIdBundle, Security> providedMap = _securityProvider.getSecurities(missingAndForcedIds.keySet());
   
    // load any underlying securities
    Map<ExternalIdBundle, Security> providedUnderlyingMap = loadUnderlyings(providedMap);
    providedUnderlyingMap.keySet().removeAll(providedMap.keySet())// requested IDs take precedence
   
    // enhance
    providedUnderlyingMap = enhance(providedUnderlyingMap);
    providedMap = enhance(providedMap);
   
    // store
    providedUnderlyingMap = store(providedUnderlyingMap, Collections.<ExternalIdBundle, Security>emptyMap());
    if (request.isForceUpdate()) {
      providedMap = store(providedMap, missingAndForcedIds);
    } else {
      providedMap = store(providedMap, Collections.<ExternalIdBundle, Security>emptyMap());
    }
   
    // copy data into result
    for (Entry<ExternalIdBundle, Security> entry : providedMap.entrySet()) {
      result.getResultMap().put(entry.getKey(), entry.getValue().getUniqueId());
      if (request.isReturnSecurityObjects()) {
        result.getSecurityMap().put(entry.getValue().getUniqueId(), entry.getValue());
      }
    }
    return result;
  }
View Full Code Here


  //-------------------------------------------------------------------------
  @Override
  public UniqueId loadSecurity(ExternalIdBundle externalIdBundle) {
    SecurityLoaderRequest request = SecurityLoaderRequest.create(externalIdBundle);
    SecurityLoaderResult result = loadSecurities(request);
    if (result.getResultMap().size() == 0) {
      throw new OpenGammaRuntimeException("Unable to load security: " + externalIdBundle);
    }
    return Iterables.getOnlyElement(result.getResultMap().values());
  }
View Full Code Here

  }

  @Override
  public Map<ExternalIdBundle, UniqueId> loadSecurities(Iterable<ExternalIdBundle> externalIdBundles) {
    SecurityLoaderRequest request = SecurityLoaderRequest.create(externalIdBundles);
    SecurityLoaderResult result = loadSecurities(request);
    return result.getResultMap();
  }
View Full Code Here

  public SecurityLoaderResult loadSecurities(SecurityLoaderRequest request) {
    ArgumentChecker.notNull(request, "request");
   
    // short-cut empty case
    if (request.getExternalIdBundles().isEmpty()) {
      return new SecurityLoaderResult();
    }
   
    // get securities
    return doBulkLoad(request);
  }
View Full Code Here

  // delegate convenience methods to request/result method
  // code copied from AbstractSecurityLoader due to lack of multiple inheritance
  @Override
  public UniqueId loadSecurity(ExternalIdBundle externalIdBundle) {
    SecurityLoaderRequest request = SecurityLoaderRequest.create(externalIdBundle);
    SecurityLoaderResult result = loadSecurities(request);
    if (result.getResultMap().size() == 0) {
      throw new OpenGammaRuntimeException("Unable to load security: " + externalIdBundle);
    }
    return Iterables.getOnlyElement(result.getResultMap().values());
  }
View Full Code Here

  }

  @Override
  public Map<ExternalIdBundle, UniqueId> loadSecurities(Iterable<ExternalIdBundle> externalIdBundles) {
    SecurityLoaderRequest request = SecurityLoaderRequest.create(externalIdBundles);
    SecurityLoaderResult result = loadSecurities(request);
    return result.getResultMap();
  }
View Full Code Here

  }

  @POST  // should be a get, but query is too large
  @Path("securityLoad")
  public Response loadSecurities(SecurityLoaderRequest request) {
    SecurityLoaderResult result = getSecurityLoader().loadSecurities(request);
    return responseOkFudge(result);
  }
View Full Code Here

  //-------------------------------------------------------------------------
  @Test
  public void testGet() {
    final SecurityLoaderRequest request = SecurityLoaderRequest.create(ExternalIdBundle.of("A", "B"));
    final SecurityLoaderResult result = new SecurityLoaderResult();
   
    when(_underlying.loadSecurities(same(request))).thenReturn(result);
   
    Response test = _resource.loadSecurities(request);
    assertEquals(Status.OK.getStatusCode(), test.getStatus());
View Full Code Here

TOP

Related Classes of com.opengamma.master.security.SecurityLoaderResult$Meta

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.