* @param portfolio a portfolio containing a sample of asset class instances
*/
public void processAvailablePortfolioOutputs(final Portfolio portfolio) {
final Portfolio filtered;
synchronized (_securityTypePortfolioFilter) {
filtered = new PortfolioFilter(_securityTypePortfolioFilter).filter(portfolio);
}
if (filtered.getRootNode().getChildNodes().isEmpty() && filtered.getRootNode().getPositions().isEmpty()) {
s_logger.debug("Ignoring {} ({})", portfolio.getName(), portfolio.getUniqueId());
} else {
s_logger.info("Calculating available outputs from {} ({})", portfolio.getName(), portfolio.getUniqueId());