/** * Follow a service promotion chain down to the innermost (non-composite) component. * * @param compositeService * @return */ public Component getPromotedComponent(CompositeService compositeService) { ComponentService componentService = compositeService.getPromotedService(); if (componentService != null) { Service service = componentService.getService(); if (componentService.getName() != null && service instanceof CompositeService) { // Continue to follow the service promotion chain return getPromotedComponent((CompositeService)service); } else { // Found a non-composite service return compositeService.getPromotedComponent(); } } else { // No promoted service return null; } }
CompositeService compositeService = (CompositeService)service; if (compositeService.getPromotedComponent() != null) { compositeService.getPromotedComponent().setUnresolved(true);
CompositeService compositeService = (CompositeService)service; if (compositeService.getPromotedComponent() != null) { compositeService.getPromotedComponent().setUnresolved(true);
if (componentService != null && componentService.isUnresolved()) { String promotedComponentName = compositeService.getPromotedComponent().getName(); String promotedServiceName; if (componentService.getName() != null) {
if (componentService != null && componentService.isUnresolved()) { String promotedComponentName = compositeService.getPromotedComponent().getName(); String promotedServiceName; if (componentService.getName() != null) {
Component promotedComponent = compositeService.getPromotedComponent(); if (promotedComponent instanceof ResolverExtension) { ((ResolverExtension)promotedComponent).setModelResolver(resolver);
.getPromotedComponent()); ComponentReference promotedReference = ((CompositeService)implService).getPromotedComponent().getReference(referenceName); component.getName(), service.getName(), ((CompositeService)implService).getPromotedComponent().getName(), referenceName);
Component promotedComponent = compositeService.getPromotedComponent(); if (promotedComponent instanceof ResolverExtension) { ((ResolverExtension)promotedComponent).setModelResolver(resolver);
.getPromotedComponent()); ComponentReference promotedReference = ((CompositeService)implService).getPromotedComponent().getReference(referenceName); component.getName(), service.getName(), ((CompositeService)implService).getPromotedComponent().getName(), referenceName);
Component promotedComponent = compositeService.getPromotedComponent(); ComponentService promotedService = compositeService.getPromotedService(); String promote;
Component promotedComponent = compositeService.getPromotedComponent(); ComponentService promotedService = compositeService.getPromotedService(); String promote;