// get the composite from the node
NodeModel node = domainModel.getNodes().get(nodeURI);
if (node != null) {
if (node.getLifecycleState() != LifecyleState.AVAILABLE){
throw new DomainException("Node " + nodeURI + " is already marked as active");
} else {
for (ContributionModel contributionModel : node.getContributions().values()){
CompositeModel compositeModel = contributionModel.getComposites().get(compositeQName);
if (compositeModel != null){
contributionModel.getDeployedComposites().put(compositeQName, compositeModel);
node.getDeployedComposites().put(compositeQName, compositeModel);
domainModel.getDeployedComposites().put(compositeQName, compositeModel);
domainManagementRuntime.getCompositeBuilder().build(compositeModel.getComposite());
domainModel.getDomainLevelComposite().getIncludes().add(compositeModel.getComposite());
}
}
}
}
} else {
throw new DomainException("Composite " + compositeQNameString +
" is already marked as deployed on node " + nodeURI);
}
} catch (Exception ex) {
logger.log(Level.SEVERE, "Exception when registering domain level composite " +
nodeURI + " " +