Package com.bloomberglp.blpapi

Examples of com.bloomberglp.blpapi.Request


  }

  private UserHandle getUserHandle(UserPrincipal user) {
    net.sf.ehcache.Element cachedUserHandle = _userHandleCache.get(user);
    if (cachedUserHandle == null) {
      Request authorizationRequest = getService().createAuthorizationRequest();
     
      Integer uuid;
      try {
        uuid = Integer.parseInt(user.getUserName());
      } catch (NumberFormatException e) {
        s_logger.info("Bloomberg user IDs are integers - so " + user.getUserName() + " cannot be entitled to anything");       
        return null;
      }
     
      authorizationRequest.set("uuid", uuid);
      authorizationRequest.set("ipAddress", user.getIpAddress());
      UserHandle userHandle = getSession().createUserHandle();
     
      CorrelationID cid = submitBloombergAuthorizationRequest(authorizationRequest, userHandle);
      BlockingQueue<Element> resultElements = getResultElement(cid);
      if (resultElements == null || resultElements.isEmpty()) {
View Full Code Here


      validateFields(dataFields);
     
      ensureStarted();
      s_logger.debug("Getting reference data for {}, fields {}", identifiers, dataFields);
     
      Request bbgRequest = createRequest(identifiers, dataFields);
      _statistics.recordStatistics(identifiers, dataFields);
      BlockingQueue<Element> resultElements = callBloomberg(bbgRequest);
      if (resultElements == null || resultElements.isEmpty()) {
        throw new OpenGammaRuntimeException("Unable to get a Bloomberg response for " + dataFields + " fields for " + identifiers);
      }
View Full Code Here

    /**
     * Creates the Bloomberg request.
     */
    private Request createRequest(Set<String> identifiers, Set<String> dataFields) {
      // create request
      Request request = getService().createRequest(BLOOMBERG_REFERENCE_DATA_REQUEST);
      Element securitiesElem = request.getElement(BLOOMBERG_SECURITIES_REQUEST);
     
      // identifiers
      for (String identifier : identifiers) {
        if (StringUtils.isEmpty(identifier)) {
          throw new IllegalArgumentException("Must not have any null or empty securities");
        }
        securitiesElem.appendValue(identifier);
      }
     
      // fields
      Element fieldElem = request.getElement(BLOOMBERG_FIELDS_REQUEST);
      for (String dataField : dataFields) {
        if (StringUtils.isEmpty(dataField)) {
          throw new IllegalArgumentException("Must not have any null or empty fields");
        }
        if (dataField.equals(BloombergConstants.FIELD_EID_DATA) == false) {
          fieldElem.appendValue(dataField);
        }
      }
      if (dataFields.contains(BloombergConstants.FIELD_EID_DATA)) {
        request.set("returnEids", true);
      }
      return request;
    }
View Full Code Here

        s_logger.info("Historical data request for empty identifier set");
        return Collections.emptyMap();
      }

      Map<String, ExternalIdBundle> reverseBundleMap = Maps.newHashMap();
      Request request = createRequest(externalIdBundle, dataProvider, dataField, dateRange, maxPoints, reverseBundleMap);
      _statistics.recordStatistics(reverseBundleMap.keySet(), Collections.singleton(dataField));
      BlockingQueue<Element> responseElements = callBloomberg(request);
      return extractTimeSeries(externalIdBundle, dataField, reverseBundleMap, responseElements);
    }
View Full Code Here

    private Request createRequest(
        Set<ExternalIdBundle> externalIdBundle, String dataProvider, String dataField, LocalDateRange dateRange,
        Integer maxPoints, Map<String, ExternalIdBundle> reverseBundleMap) {

      // create request
      Request request = getService().createRequest(BLOOMBERG_HISTORICAL_DATA_REQUEST);
      Element securitiesElem = request.getElement(BLOOMBERG_SECURITIES_REQUEST);

      // identifiers
      for (ExternalIdBundle identifiers : externalIdBundle) {
        ExternalId preferredId = getPreferredIdentifier(identifiers, dataProvider);
        s_logger.debug("Resolved preferred identifier {} from identifier bundle {}", preferredId, identifiers);
        String bbgKey = BloombergDomainIdentifierResolver.toBloombergKeyWithDataProvider(preferredId, dataProvider);
        securitiesElem.appendValue(bbgKey);
        reverseBundleMap.put(bbgKey, identifiers);
      }

      // field required
      Element fieldElem = request.getElement(BLOOMBERG_FIELDS_REQUEST);
      fieldElem.appendValue(dataField);

      // general settings
      request.set("periodicityAdjustment", "ACTUAL");
      request.set("periodicitySelection", "DAILY");
      request.set("startDate", toBloombergDate(dateRange.getStartDateInclusive()));
      if (!dateRange.isEndDateMaximum()) {
        request.set("endDate", toBloombergDate(dateRange.getEndDateInclusive()));
      }
      request.set("adjustmentSplit", true);
      if (maxPoints != null && maxPoints <= 0) {
        request.set("maxDataPoints", -maxPoints);
      }
      return request;
    }
View Full Code Here

TOP

Related Classes of com.bloomberglp.blpapi.Request

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.