Package com.opengamma.master.position

Examples of com.opengamma.master.position.PositionDocument


  @Path("{positionId}")
  public WebPositionResource findPosition(@Subscribe @PathParam("positionId") String idStr) {
    data().setUriPositionId(idStr);
    UniqueId oid = UniqueId.parse(idStr);
    try {
      PositionDocument doc = data().getPositionMaster().get(oid);
      data().setPosition(doc);
    } catch (DataNotFoundException ex) {
      PositionHistoryRequest historyRequest = new PositionHistoryRequest(oid);
      historyRequest.setPagingRequest(PagingRequest.ONE);
      PositionHistoryResult historyResult = data().getPositionMaster().history(historyRequest);
View Full Code Here


   * Creates the output root data.
   * @return the output root data, not null
   */
  protected FlexiBean createRootData() {
    FlexiBean out = super.createRootData();
    PositionDocument latestPositionDoc = data().getPosition();
    PositionDocument versionedPosition = (PositionDocument) data().getVersioned();
    out.put("latestPositionDoc", latestPositionDoc);
    out.put("latestPosition", latestPositionDoc.getPosition());
    out.put("positionDoc", versionedPosition);
    out.put("position", versionedPosition.getPosition());
    out.put("security", versionedPosition.getPosition().getSecurity());
    out.put("deleted", !latestPositionDoc.isLatest());
   
    TradeAttributesModel tradeAttributesModel = getTradeAttributesModel();
    out.put("tradeAttrModel", tradeAttributesModel);
    return out;
View Full Code Here

    out.put("tradeAttrModel", tradeAttributesModel);
    return out;
  }

  private TradeAttributesModel getTradeAttributesModel() {
    PositionDocument doc = data().getVersioned();
    TradeAttributesModel getTradeAttributesModel = new TradeAttributesModel(doc.getPosition());
    return getTradeAttributesModel;
  }
View Full Code Here

   * Creates the output root data.
   * @return the output root data, not null
   */
  protected FlexiBean createRootData() {
    FlexiBean out = super.createRootData();
    PositionDocument doc = data().getPosition();
    out.put("positionDoc", doc);
    out.put("position", doc.getPosition());
    out.put("deleted", !doc.isLatest());
    return out;
  }
View Full Code Here

  //-------------------------------------------------------------------------
  @Path("{versionId}")
  public WebPositionVersionResource findVersion(@PathParam("versionId") String idStr) {
    data().setUriVersionId(idStr);
    PositionDocument doc = data().getPosition();
    UniqueId combined = doc.getUniqueId().withVersion(idStr);
    if (doc.getUniqueId().equals(combined) == false) {
      PositionDocument versioned = data().getPositionMaster().get(combined);
      data().setVersioned(versioned);
    } else {
      data().setVersioned(doc);
    }
    return new WebPositionVersionResource(this);
View Full Code Here

  //-------------------------------------------------------------------------
  @Override
  public PositionDocument get(final ObjectIdentifiable objectId, final VersionCorrection versionCorrection) {
    ArgumentChecker.notNull(objectId, "objectId");
    ArgumentChecker.notNull(versionCorrection, "versionCorrection");
    final PositionDocument document = _store.get(objectId.getObjectId());
    if (document == null) {
      throw new DataNotFoundException("Position not found: " + objectId);
    }
    return clonePositionDocument(document);
  }
View Full Code Here

    }
    return clonePositionDocument(document);
  }

  private PositionDocument clonePositionDocument(final PositionDocument document) {
    final PositionDocument clone = JodaBeanUtils.clone(document);
    clone.setPosition(new ManageablePosition(document.getPosition()));
    return clone;
  }
View Full Code Here

    final ObjectId objectId = _objectIdSupplier.get();
    final UniqueId uniqueId = objectId.atVersion("");
    final Instant now = Instant.now();

    final PositionDocument clonedDoc = clonePositionDocument(document);
    setDocumentID(document, clonedDoc, uniqueId);
    setVersionTimes(document, clonedDoc, now, null, now, null);
    _store.put(objectId, clonedDoc);
    storeTrades(clonedDoc.getPosition().getTrades(), document.getPosition().getTrades(), uniqueId);
    _changeManager.entityChanged(ChangeType.ADDED, objectId, document.getVersionFromInstant(), document.getVersionToInstant(), now);
    return document;
  }
View Full Code Here

    ArgumentChecker.notNull(document.getUniqueId(), "document.uniqueId");
    ArgumentChecker.notNull(document.getPosition(), "document.position");

    final UniqueId uniqueId = document.getUniqueId();
    final Instant now = Instant.now();
    final PositionDocument storedDocument = _store.get(uniqueId.getObjectId());
    if (storedDocument == null) {
      throw new DataNotFoundException("Position not found: " + uniqueId);
    }

    final PositionDocument clonedDoc = clonePositionDocument(document);
    removeTrades(storedDocument.getPosition().getTrades());

    setVersionTimes(document, clonedDoc, now, null, now, null);

    if (_store.replace(uniqueId.getObjectId(), storedDocument, clonedDoc) == false) {
      throw new IllegalArgumentException("Concurrent modification");
    }
    storeTrades(clonedDoc.getPosition().getTrades(), document.getPosition().getTrades(), uniqueId);
    _changeManager.entityChanged(ChangeType.CHANGED, document.getObjectId(), storedDocument.getVersionFromInstant(), document.getVersionToInstant(), now);
    return document;
  }
View Full Code Here

  //-------------------------------------------------------------------------
  @Override
  public void remove(final ObjectIdentifiable objectIdentifiable) {
    ArgumentChecker.notNull(objectIdentifiable, "objectIdentifiable");
    final PositionDocument storedDocument = _store.remove(objectIdentifiable.getObjectId());
    if (storedDocument == null) {
      throw new DataNotFoundException("Position not found: " + objectIdentifiable);
    }
    removeTrades(storedDocument.getPosition().getTrades());
    _changeManager.entityChanged(ChangeType.REMOVED, objectIdentifiable.getObjectId(), null, null, Instant.now());
  }
View Full Code Here

TOP

Related Classes of com.opengamma.master.position.PositionDocument

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.