logger.info("siteNodeVersionId:" + siteNodeVersionId);
logger.info("serviceDefinitionId:" + serviceDefinitionId);
ConstraintExceptionBuffer ceb = new ConstraintExceptionBuffer();
ServiceBinding serviceBinding = null;
try
{
SiteNodeVersion siteNodeVersion = SiteNodeVersionController.getController().getSiteNodeVersionWithId(siteNodeVersionId, db);
serviceBinding = new ServiceBindingImpl();
serviceBinding.setValueObject(serviceBindingVO);
serviceBinding.setAvailableServiceBinding((AvailableServiceBindingImpl)AvailableServiceBindingController.getController().getAvailableServiceBindingWithId(availableServiceBindingId, db));
serviceBinding.setServiceDefinition((ServiceDefinitionImpl)ServiceDefinitionController.getController().getServiceDefinitionWithId(serviceDefinitionId, db));
serviceBinding.setSiteNodeVersion((SiteNodeVersionImpl)siteNodeVersion);
//siteNodeVersion.getServiceBindings().add(serviceBinding);
logger.info("createEntity: " + serviceBinding.getSiteNodeVersion().getSiteNodeVersionId());
serviceBinding.setBindingQualifyers(QualifyerController.createQualifyers(qualifyerXML, serviceBinding));
db.create((ServiceBinding)serviceBinding);
siteNodeVersion.getServiceBindings().add(serviceBinding);
RegistryController.getController().updateSiteNodeVersionThreaded(siteNodeVersion.getValueObject());
}
catch(Exception e)
{
logger.error("An error occurred so we should not complete the transaction:" + e, e);
e.printStackTrace();
throw new SystemException(e.getMessage());
}
return serviceBinding.getValueObject();
}