public LogicalComponent<?> getComponent(URI uri) { String defragmentedUri = UriHelper.getDefragmentedNameAsString(uri); String domainString = domain.getUri().toString(); String[] hierarchy = defragmentedUri.substring(domainString.length() + 1).split("/"); String currentUri = domainString; LogicalComponent<?> currentComponent = domain; for (String name : hierarchy) { currentUri = currentUri + "/" + name; if (currentComponent instanceof LogicalCompositeComponent) { LogicalCompositeComponent composite = (LogicalCompositeComponent) currentComponent; currentComponent = composite.getComponent(URI.create(currentUri)); } if (currentComponent == null) { return null; } } return currentComponent; }
LogicalComponent<?> component = currentComponent.getComponent(URI.create(currentPath)); if (component == null) { throw new InvalidPathException("Deployed composite not exist: " + path);
public LogicalComponent<?> getComponent(URI uri) { String defragmentedUri = UriHelper.getDefragmentedNameAsString(uri); String domainString = domain.getUri().toString(); String[] hierarchy = defragmentedUri.substring(domainString.length() + 1).split("/"); String currentUri = domainString; LogicalComponent<?> currentComponent = domain; for (String name : hierarchy) { currentUri = currentUri + "/" + name; if (currentComponent instanceof LogicalCompositeComponent) { LogicalCompositeComponent composite = (LogicalCompositeComponent) currentComponent; currentComponent = composite.getComponent(URI.create(currentUri)); } if (currentComponent == null) { return null; } } return currentComponent; }
public LogicalComponent<?> getComponent(URI uri) { String defragmentedUri = UriHelper.getDefragmentedNameAsString(uri); String domainString = domain.getUri().toString(); String[] hierarchy = defragmentedUri.substring(domainString.length() + 1).split("/"); String currentUri = domainString; LogicalComponent<?> currentComponent = domain; for (String name : hierarchy) { currentUri = currentUri + "/" + name; if (currentComponent instanceof LogicalCompositeComponent) { LogicalCompositeComponent composite = (LogicalCompositeComponent) currentComponent; currentComponent = composite.getComponent(URI.create(currentUri)); } if (currentComponent == null) { return null; } } return currentComponent; }
LogicalComponent<?> promotedComponent = composite.getComponent(promotedComponentUri);
String referenceName = target.getBindable(); LogicalComponent<?> source = parent.getComponent(componentUri); if (source == null) { raiseWireSourceNotFound(componentUri, parent, context);
String referenceName = target.getBindable(); LogicalComponent<?> source = parent.getComponent(componentUri); if (source == null) { raiseWireSourceNotFound(componentUri, parent, context);
String referenceName = target.getBindable(); LogicalComponent<?> source = parent.getComponent(componentUri); if (source == null) { raiseWireSourceNotFound(componentUri, parent, context);
LogicalComponent<?> component = composite.getComponent(targetUri); if (component == null) { throw new GenerationException("Target component not found: " + targetUri); targetUri = URI.create(parent.toString() + "/" + bindingTarget); if (targetUri.getFragment() == null) { LogicalComponent<?> component = composite.getComponent(targetUri); if (component == null) { throw new GenerationException("Target component not found: " + targetUri); } else { URI defragmented = UriHelper.getDefragmentedName(targetUri); LogicalComponent component = composite.getComponent(defragmented); if (component == null) { throw new GenerationException("Target component not found: " + targetUri);
LogicalComponent<?> promotedComponent = parent.getComponent(promotedComponentUri);
public LogicalComponent<CompositeImplementation> instantiate(Component<CompositeImplementation> component, LogicalCompositeComponent parent, InstantiationContext context) { URI uri = URI.create(parent.getUri() + "/" + component.getName()); Composite composite = Composite.class.cast(component.getComponentType()); LogicalCompositeComponent logicalComponent = new LogicalCompositeComponent(uri, component, parent); initializeProperties(logicalComponent, component, context); instantiateChildComponents(logicalComponent, composite, context); wireInstantiator.instantiateCompositeWires(composite, logicalComponent, context); instantiateResources(logicalComponent, composite); wireInstantiator.instantiateCompositeWires(composite, logicalComponent, context); if (channelInstantiator != null) { channelInstantiator.instantiateChannels(composite, logicalComponent, context); } if (parent.getComponent(uri) != null) { DuplicateComponent error = new DuplicateComponent(uri, parent); context.addError(error); } parent.addComponent(logicalComponent); return logicalComponent; }
LogicalComponent<?> targetComponent = parent.getComponent(targetComponentUri); if (targetComponent == null) { TargetComponentNotFound error = new TargetComponentNotFound(reference, targetComponentUri);
LogicalComponent<?> targetComponent = parent.getComponent(targetComponentUri); if (targetComponent == null) { TargetComponentNotFound error = new TargetComponentNotFound(reference, targetComponentUri);
public LogicalComponent<CompositeImplementation> instantiate(Component<CompositeImplementation> component, LogicalCompositeComponent parent, InstantiationContext context) { URI uri = URI.create(parent.getUri() + "/" + component.getName()); Composite composite = Composite.class.cast(component.getComponentType()); LogicalCompositeComponent logicalComponent = new LogicalCompositeComponent(uri, component, parent); initializeProperties(logicalComponent, component, context); instantiateChildComponents(logicalComponent, composite, context); wireInstantiator.instantiateCompositeWires(composite, logicalComponent, context); instantiateResources(logicalComponent, composite); wireInstantiator.instantiateCompositeWires(composite, logicalComponent, context); if (channelInstantiator != null) { channelInstantiator.instantiateChannels(composite, logicalComponent, context); } if (parent.getComponent(uri) != null) { DuplicateComponent error = new DuplicateComponent(uri, parent); context.addError(error); } parent.addComponent(logicalComponent); return logicalComponent; }
LogicalComponent<?> targetComponent = parent.getComponent(targetComponentUri); if (targetComponent == null) { TargetComponentNotFound error = new TargetComponentNotFound(reference, targetComponentUri);
@SuppressWarnings({"unchecked"}) public LogicalComponent instantiate(Component<?> component, LogicalCompositeComponent parent, InstantiationContext context) { URI uri = URI.create(parent.getUri() + "/" + component.getName()); LogicalComponent<?> logicalComponent = new LogicalComponent(uri, component, parent); if (parent.getComponent(uri) != null) { DuplicateComponent error = new DuplicateComponent(uri, parent); context.addError(error); } parent.addComponent(logicalComponent); ComponentType componentType = component.getComponentType(); if (componentType == null) { return logicalComponent; } initializeProperties(logicalComponent, component, context); createServices(component, logicalComponent, componentType); createReferences(component, logicalComponent, componentType); createProducers(component, logicalComponent, componentType); createConsumers(component, logicalComponent, componentType); createResourceReferences(logicalComponent, componentType); return logicalComponent; }
@SuppressWarnings({"unchecked"}) public LogicalComponent instantiate(Component<?> component, LogicalCompositeComponent parent, InstantiationContext context) { URI uri = URI.create(parent.getUri() + "/" + component.getName()); LogicalComponent<?> logicalComponent = new LogicalComponent(uri, component, parent); if (parent.getComponent(uri) != null) { DuplicateComponent error = new DuplicateComponent(uri, parent); context.addError(error); } parent.addComponent(logicalComponent); ComponentType componentType = component.getComponentType(); if (componentType == null) { return logicalComponent; } initializeProperties(logicalComponent, component, context); createServices(component, logicalComponent, componentType); createReferences(component, logicalComponent, componentType); createProducers(component, logicalComponent, componentType); createConsumers(component, logicalComponent, componentType); createResourceReferences(logicalComponent, componentType); return logicalComponent; }
@SuppressWarnings({"unchecked"}) public LogicalComponent instantiate(ComponentDefinition<?> definition, LogicalCompositeComponent parent, InstantiationContext context) { URI uri = URI.create(parent.getUri() + "/" + definition.getName()); LogicalComponent<?> component = new LogicalComponent(uri, definition, parent); if (parent.getComponent(uri) != null) { DuplicateComponent error = new DuplicateComponent(uri, parent); context.addError(error); } parent.addComponent(component); Implementation<?> impl = definition.getImplementation(); if (impl == null) { return component; } ComponentType componentType = impl.getComponentType(); if (componentTypeOverride) { // SCA policy conformance: override policy sets configured on the component type component.getPolicySets().removeAll(definition.getPolicySets()); } initializeProperties(component, definition, context); createServices(definition, component, componentType); createReferences(definition, component, componentType); createProducers(definition, component, componentType); createConsumers(definition, component, componentType); createResourceReferences(component, componentType); return component; }
public LogicalComponent<CompositeImplementation> instantiate(ComponentDefinition<CompositeImplementation> definition, LogicalCompositeComponent parent, InstantiationContext context) { URI uri = URI.create(parent.getUri() + "/" + definition.getName()); Composite composite = definition.getImplementation().getComponentType(); LogicalCompositeComponent component = new LogicalCompositeComponent(uri, definition, parent); if (componentTypeOverride) { // SCA policy conformance: override policy sets configured on the component type component.getPolicySets().removeAll(definition.getPolicySets()); } initializeProperties(component, definition, context); instantiateChildComponents(component, composite, context); instantiateCompositeServices(component, composite); wireInstantiator.instantiateCompositeWires(composite, component, context); instantiateCompositeReferences(component, composite); instantiateResources(component, composite); wireInstantiator.instantiateCompositeWires(composite, component, context); if (channelInstantiator != null) { channelInstantiator.instantiateChannels(composite, component, context); } if (parent.getComponent(uri) != null) { DuplicateComponent error = new DuplicateComponent(uri, parent); context.addError(error); } parent.addComponent(component); return component; }