public void deploy(Component<?> component) throws Fabric3Exception { URI uri = ContributionResolver.getContribution(); DefaultIntrospectionContext context = new DefaultIntrospectionContext(uri, getClass().getClassLoader()); component.setContributionUri(uri); componentProcessor.process(component, context); checkErrors(context); Composite wrapper = createWrapperComposite(component.getName()); wrapper.add(component); domain.include(wrapper); }
public void deploy(Component<?> component) throws Fabric3Exception { URI uri = ContributionResolver.getContribution(); DefaultIntrospectionContext context = new DefaultIntrospectionContext(uri, getClass().getClassLoader()); component.setContributionUri(uri); componentProcessor.process(component, context); checkErrors(context); Composite wrapper = createWrapperComposite(component.getName()); wrapper.add(component); domain.include(wrapper); }
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; }
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; }
@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; }