private void removeNodes(ManageablePortfolioNode node) { if (_storeNodes.remove(node.getUniqueId().getObjectId()) == null) { throw new DataNotFoundException("Node not found: " + node.getUniqueId()); } for (ManageablePortfolioNode childNode : node.getChildNodes()) { removeNodes(childNode); } }