@Override
public void run() {
PortfolioDocument portfolioDocument = getPortfolioMaster().get(_portfolioId, VersionCorrection.LATEST);
s_logger.debug("Updating portfolio {} with {}", portfolioDocument.getUniqueId(), _trade);
ManageablePortfolio portfolio = portfolioDocument.getPortfolio();
ManageablePortfolioNode root = portfolio.getRootNode();
ManageablePosition position = new ManageablePosition();
position.getSecurityLink().setExternalId(_trade.getSecurityLink().getExternalId());
position.setQuantity(_trade.getQuantity());
String providerIdStr = _trade.getAttributes().get(getProviderIdName());