Package com.opengamma.master.portfolio

Examples of com.opengamma.master.portfolio.PortfolioSearchResult


  }

  @POST
  @Path("portfolioSearches")
  public Response search(PortfolioSearchRequest request) {
    PortfolioSearchResult result = getPortfolioMaster().search(request);
    return responseOkFudge(result);
  }
View Full Code Here


  }
 
  private UniqueId lookupPortfolioByName(String name) {
    PortfolioSearchRequest searchRequest = new PortfolioSearchRequest();
    searchRequest.setName(name);
    PortfolioSearchResult searchResult = _portfolioMaster.search(searchRequest);
    try {
      ManageablePortfolio singlePortfolio = searchResult.getSinglePortfolio();
      if (_verbose) {
        s_logger.info("Found portfolio called " + name + " mapping in it's id: " + singlePortfolio.getUniqueId());
      }
      return singlePortfolio.getUniqueId();
    } catch (IllegalStateException ise) {
      s_logger.warn("Found multiple portfolios called " + name + " so skipping");
      return null;
    } catch (OpenGammaRuntimeException ogre) {
      if (searchResult.getDocuments().size() > 1) {
        s_logger.warn("Found multiple portfolios called " + name + " so skipping");
      } else {
        s_logger.warn("Didn't find a portfolio called " + name + " so skipping");
      }
      return null;
View Full Code Here

  }

  private UniqueId getPortfolioId(final String portfolioName) {
    final PortfolioSearchRequest searchRequest = new PortfolioSearchRequest();
    searchRequest.setName(portfolioName);
    final PortfolioSearchResult searchResult = getToolContext().getPortfolioMaster().search(searchRequest);
    if (searchResult.getFirstPortfolio() == null) {
      s_logger.error("Couldn't find portfolio {}", portfolioName);
      throw new OpenGammaRuntimeException("Couldn't find portfolio " + portfolioName);
    }
    return searchResult.getFirstPortfolio().getUniqueId();
  }
View Full Code Here

      searchRequest.addNodeObjectId(ObjectId.parse(nodeIdStr));
    }
    out.put("searchRequest", searchRequest);
   
    if (data().getUriInfo().getQueryParameters().size() > 0) {
      PortfolioSearchResult searchResult = data().getPortfolioMaster().search(searchRequest);
      out.put("searchResult", searchResult);
      out.put("paging", new WebPaging(searchResult.getPaging(), data().getUriInfo()));
    }
    return out;
  }
View Full Code Here

    ManageablePosition savedPosition = getPositionMaster().add(new PositionDocument(position)).getPosition();
    ManageableTrade savedTrade = savedPosition.getTrades().get(0);

    PortfolioSearchRequest searchRequest = new PortfolioSearchRequest();
    searchRequest.addNodeObjectId(nodeId.getObjectId());
    PortfolioSearchResult searchResult = getPortfolioMaster().search(searchRequest);
    ManageablePortfolio portfolio = searchResult.getSinglePortfolio();
    ManageablePortfolioNode node = findNode(portfolio, nodeId);
    node.addPosition(savedPosition.getUniqueId());
    getPortfolioMaster().update(new PortfolioDocument(portfolio));
    return savedTrade.getUniqueId();
  }
View Full Code Here

  private Portfolio getPortfolio(final String portfolioName) {
    final PortfolioSearchRequest searchRequest = new PortfolioSearchRequest();
    searchRequest.setName(portfolioName);
    searchRequest.setIncludePositions(false);
    final PortfolioSearchResult searchResult = _portfolioMaster.search(searchRequest);
    assertNotNull(searchResult.getFirstDocument());
    // Master doesn't return a Portfolio (a ManageablePortfolio), so use the position source
    return _positionSource.getPortfolio(searchResult.getFirstDocument().getUniqueId(), VersionCorrection.LATEST);
  }
View Full Code Here

  }

  private void assertPortfolio(PortfolioMaster portfolioMaster, String portfolioName) {
    PortfolioSearchRequest request = new PortfolioSearchRequest();
    request.setName(portfolioName);
    PortfolioSearchResult portfolioSearchResult = portfolioMaster.search(request);
    assertNotNull(portfolioSearchResult);
    assertEquals(1, portfolioSearchResult.getDocuments().size());
  }
View Full Code Here

    PortfolioSearchRequest request = new PortfolioSearchRequest();
    ManageablePortfolioNode prt1Root = _prt1.getPortfolio().getRootNode();
    ManageablePortfolioNode prt1RootChild1 = prt1Root.getChildNodes().get(0);
    ManageablePortfolioNode prt1RootChild1Child1 = prt1RootChild1.getChildNodes().get(0);
    request.addNodeObjectId(prt1RootChild1Child1.getUniqueId().getObjectId());
    PortfolioSearchResult result = _populatedMaster.search(request);
    assertEquals(1, result.getDocuments().size());
    assertEquals(_prt1, result.getFirstDocument());
  }
View Full Code Here

  }
 
  public void test_search_filterByNodeId_noMatch() {
    PortfolioSearchRequest request = new PortfolioSearchRequest();
    request.addNodeObjectId(ObjectId.of("MemPrt", "Unknown"));
    PortfolioSearchResult result = _populatedMaster.search(request);
    assertEquals(0, result.getDocuments().size());
  }
View Full Code Here

  }
 
  public void test_remove_populatedMaster() {
    _populatedMaster.remove(_prt1.getUniqueId());
    PortfolioSearchRequest request = new PortfolioSearchRequest();
    PortfolioSearchResult result = _populatedMaster.search(request);
    assertEquals(2, result.getPaging().getTotalItems());
    assertEquals(2, result.getDocuments().size());
    assertTrue(result.getDocuments().contains(_prt2));
    assertTrue(result.getDocuments().contains(_prt3));
  }
View Full Code Here

TOP

Related Classes of com.opengamma.master.portfolio.PortfolioSearchResult

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.