*/
public static EntryPoint createEPSystemBinding(String name, Class interfaz, String refName, Part target) {
JavaServiceContract contract = systemFactory.createJavaServiceContract();
contract.setInterface(interfaz);
EntryPoint ep = systemFactory.createEntryPoint();
ep.setName(name);
Reference ref = systemFactory.createReference();
ref.setName(refName);
ref.setServiceContract(contract);
ConfiguredReference configuredReference = systemFactory.createConfiguredReference();
configuredReference.setPort(ref);
Service service = systemFactory.createService();
service.setServiceContract(contract);
ConfiguredService cService = systemFactory.createConfiguredService();
cService.setPort(service);
cService.initialize(assemblyContext);
configuredReference.getTargetConfiguredServices().add(cService);
ep.setConfiguredReference(configuredReference);
Service epService = systemFactory.createService();
epService.setServiceContract(contract);
ConfiguredService epCService = systemFactory.createConfiguredService();
epCService.initialize(assemblyContext);
epCService.setPort(epService);
ep.setConfiguredService(epCService);
SystemBinding binding = systemFactory.createSystemBinding();
ep.getBindings().add(binding);
if (target != null) {
if (target instanceof Component) {
((Component) target).getConfiguredServices().add(cService);
// cService.
} else if (target instanceof ExternalService) {
((ExternalService) target).setConfiguredService(cService);
}
target.initialize(assemblyContext);
}
ep.initialize(null);
return ep;
}