ComponentService componentService = compositeService.getPromotedService(); if (componentService != null && componentService.isUnresolved()) { String promotedComponentName = compositeService.getPromotedComponent().getName(); String promotedServiceName; if (componentService.getName() != null) { if (compositeService.isForCallback()) { compositeService.setPromotedComponent(promotedComponent); compositeService.setPromotedService(promotedService); } else { Monitor.error(monitor,
if (compositeService.getBindings().isEmpty()) { for (Binding binding : promotedComponentService.getBindings()) { try { compositeService.getBindings().add((Binding)binding.clone()); } catch (CloneNotSupportedException ex) { if (compositeService.getBindings().isEmpty()) { createSCABinding(compositeService, null); if (compositeService.getCallback() != null) { compositeService.getCallback().getBindings().clear(); } else { compositeService.setCallback(assemblyFactory.createCallback()); compositeService.getCallback().getBindings().add((Binding)binding.clone()); } catch (CloneNotSupportedException ex) {
/** * 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; } }
protected void configure(CompositeService compositeService, BuilderContext context) { configure(compositeService, compositeService.getPromotedService(), null, context); }
implCompService.setPromotedComponent(((CompositeReference)implReference).getPromotedComponents().get(0)); implCompService.setForCallback(true); implCompService.setPromotedService(promotedService); } else { Monitor.error(monitor,
compositeService.setName(getString(reader, NAME)); promotedComponent.setUnresolved(true); promotedComponent.setName(promotedComponentName); compositeService.setPromotedComponent(promotedComponent); compositeService.setPromotedService(promotedService);
Component promotedComponent = compositeService.getPromotedComponent(); if (promotedComponent instanceof ResolverExtension) { ((ResolverExtension)promotedComponent).setModelResolver(resolver);
CompositeService compositeService = (CompositeService)service; if (compositeService.getPromotedComponent() != null) { compositeService.getPromotedComponent().setUnresolved(true); if (compositeService.getPromotedService() != null) { compositeService.getPromotedService().setUnresolved(true);
protected void configure(CompositeService compositeService, BuilderContext context) { configure(compositeService, compositeService.getPromotedService(), null, context); }
implCompService.setPromotedComponent(((CompositeReference)implReference).getPromotedComponents().get(0)); implCompService.setForCallback(true); implCompService.setPromotedService(promotedService); } else { Monitor.error(monitor,
compositeService.setName(getString(reader, NAME)); promotedComponent.setUnresolved(true); promotedComponent.setName(promotedComponentName); compositeService.setPromotedComponent(promotedComponent); compositeService.setPromotedService(promotedService);
Component promotedComponent = compositeService.getPromotedComponent(); if (promotedComponent instanceof ResolverExtension) { ((ResolverExtension)promotedComponent).setModelResolver(resolver);
ComponentService componentService = compositeService.getPromotedService(); if (componentService != null && componentService.isUnresolved()) { String promotedComponentName = compositeService.getPromotedComponent().getName(); String promotedServiceName; if (componentService.getName() != null) { if (compositeService.isForCallback()) { compositeService.setPromotedComponent(promotedComponent); compositeService.setPromotedService(promotedService); } else { Monitor.error(monitor,
CompositeService compositeService = (CompositeService)service; if (compositeService.getPromotedComponent() != null) { compositeService.getPromotedComponent().setUnresolved(true); if (compositeService.getPromotedService() != null) { compositeService.getPromotedService().setUnresolved(true);
private ComponentService getPromotedService(ComponentService componentService) { Service service = componentService.getService(); if (service instanceof CompositeService) { return getPromotedService(((CompositeService)service).getPromotedService()); } else { return componentService; } }
if (compositeService.getBindings().isEmpty()) { for (Binding binding : promotedComponentService.getBindings()) { try { compositeService.getBindings().add((Binding)binding.clone()); } catch (CloneNotSupportedException ex) { if (compositeService.getBindings().isEmpty()) { createSCABinding(compositeService, null); if (compositeService.getCallback() != null) { compositeService.getCallback().getBindings().clear(); } else { compositeService.setCallback(assemblyFactory.createCallback()); compositeService.getCallback().getBindings().add((Binding)binding.clone()); } catch (CloneNotSupportedException ex) {
.getPromotedComponent()); if (((CompositeService)implService).getPromotedService().isUnresolved() == false){ String referenceName = ((CompositeService)implService).getPromotedService().getName(); ComponentReference promotedReference = ((CompositeService)implService).getPromotedComponent().getReference(referenceName); component.getName(), service.getName(), ((CompositeService)implService).getPromotedComponent().getName(), referenceName);
/** * Navigate the component/componentType inheritence chain to find the leaf contract * @param contract * @return */ private Contract getLeafContract(Contract contract) { Contract prev = null; Contract current = contract; while (current != null) { prev = current; if (current instanceof ComponentReference) { current = ((ComponentReference)current).getReference(); } else if (current instanceof CompositeReference) { current = ((CompositeReference)current).getPromotedReferences().get(0); } else if (current instanceof ComponentService) { current = ((ComponentService)current).getService(); } else if (current instanceof CompositeService) { current = ((CompositeService)current).getPromotedService(); } else { break; } if (current == null) { return prev; } } return current; }
.getPromotedComponent()); if (((CompositeService)implService).getPromotedService().isUnresolved() == false){ String referenceName = ((CompositeService)implService).getPromotedService().getName(); ComponentReference promotedReference = ((CompositeService)implService).getPromotedComponent().getReference(referenceName); component.getName(), service.getName(), ((CompositeService)implService).getPromotedComponent().getName(), referenceName);
/** * Navigate the component/componentType inheritance chain to find the leaf contract * @param contract * @return */ private Contract getLeafContract(Contract contract) { Contract prev = null; Contract current = contract; while (current != null) { prev = current; if (current instanceof ComponentReference) { current = ((ComponentReference)current).getReference(); } else if (current instanceof CompositeReference) { current = ((CompositeReference)current).getPromotedReferences().get(0); } else if (current instanceof ComponentService) { current = ((ComponentService)current).getService(); } else if (current instanceof CompositeService) { current = ((CompositeService)current).getPromotedService(); } else { break; } if (current == null) { return prev; } } return current; }