@SuppressWarnings({"unchecked"}) private void instantiateChildComponents(LogicalCompositeComponent component, Composite composite, InstantiationContext context) { // create the child components List<LogicalComponent<?>> children = new ArrayList<>(); for (Component<? extends Implementation<?>> child : composite.getComponents().values()) { LogicalComponent<?> childComponent = atomicInstantiator.instantiate(child, component, context); component.addComponent(childComponent); children.add(childComponent); } // resolve the reference wires after the children have been instantiated and added to the parent, otherwise targets will not resolve for (LogicalComponent<?> child : children) { wireInstantiator.instantiateReferenceWires(child, context); } }
@SuppressWarnings({"unchecked"}) private void instantiateChildComponents(LogicalCompositeComponent component, Composite composite, InstantiationContext context) { // create the child components List<LogicalComponent<?>> children = new ArrayList<>(); for (Component<? extends Implementation<?>> child : composite.getComponents().values()) { LogicalComponent<?> childComponent = atomicInstantiator.instantiate(child, component, context); component.addComponent(childComponent); children.add(childComponent); } // resolve the reference wires after the children have been instantiated and added to the parent, otherwise targets will not resolve for (LogicalComponent<?> child : children) { wireInstantiator.instantiateReferenceWires(child, context); } }
public void deploy(Composite composite) throws Fabric3Exception { DefaultIntrospectionContext context = new DefaultIntrospectionContext(ContributionResolver.getContribution(), getClass().getClassLoader()); // enrich the model for (Component<? extends Implementation<?>> definition : composite.getComponents().values()) { componentProcessor.process(definition, context); } checkErrors(context); // validate model setContributionUris(composite); addCompositeToContribution(composite); domain.include(composite); }
/** * Instantiates components in included composites. * * @param composite the root composite to instantiate * @param newComponents the collection to hold instantiated components * @param synthetic true if the root composite is synthetic * @param domain the domain * @param context the instantiation context */ private void instantiateIncludes(Composite composite, List<LogicalComponent<?>> newComponents, boolean synthetic, LogicalCompositeComponent domain, InstantiationContext context) { // instantiate the included components for (Include include : composite.getIncludes().values()) { for (Component<? extends Implementation<?>> definition : include.getIncluded().getComponents().values()) { LogicalComponent<?> logicalComponent = instantiate(definition, domain, context); newComponents.add(logicalComponent); // add to the domain since includes starting from a deployable composite are "collapsed" to the domain level domain.addComponent(logicalComponent); } } }
/** * Adds an included composite. * * @param include the composite to include */ public void add(Include include) { include.setParent(this); includes.put(include.getName(), include); componentsView.putAll(include.getIncluded().getComponents()); wiresView.addAll(include.getIncluded().getWires()); channelsView.putAll(include.getIncluded().getChannels()); resourcesView.addAll(include.getIncluded().getResources()); }
public void deploy(Composite composite) throws Fabric3Exception { DefaultIntrospectionContext context = new DefaultIntrospectionContext(ContributionResolver.getContribution(), getClass().getClassLoader()); // enrich the model for (Component<? extends Implementation<?>> definition : composite.getComponents().values()) { componentProcessor.process(definition, context); } checkErrors(context); // validate model setContributionUris(composite); addCompositeToContribution(composite); domain.include(composite); }
/** * Adds the contribution URI to the system composite and its children. * * @param contributionUri the contribution URI * @param composite the composite */ private static void addContributionUri(URI contributionUri, Composite composite) { composite.setContributionUri(contributionUri); for (Component<?> definition : composite.getComponents().values()) { if (definition.getComponentType() instanceof Composite) { Composite componentType = Composite.class.cast(definition.getComponentType()); addContributionUri(contributionUri, componentType); } else { definition.setContributionUri(contributionUri); } } }
/** * Instantiates components in included composites. * * @param composite the root composite to instantiate * @param newComponents the collection to hold instantiated components * @param synthetic true if the root composite is synthetic * @param domain the domain * @param context the instantiation context */ private void instantiateIncludes(Composite composite, List<LogicalComponent<?>> newComponents, boolean synthetic, LogicalCompositeComponent domain, InstantiationContext context) { // instantiate the included components for (Include include : composite.getIncludes().values()) { for (Component<? extends Implementation<?>> definition : include.getIncluded().getComponents().values()) { LogicalComponent<?> logicalComponent = instantiate(definition, domain, context); newComponents.add(logicalComponent); // add to the domain since includes starting from a deployable composite are "collapsed" to the domain level domain.addComponent(logicalComponent); } } }
/** * Adds the contribution URI to the system composite and its children. * * @param contributionUri the contribution URI * @param composite the composite */ private static void addContributionUri(URI contributionUri, Composite composite) { composite.setContributionUri(contributionUri); for (Component<?> definition : composite.getComponents().values()) { if (definition.getComponentType() instanceof Composite) { Composite componentType = Composite.class.cast(definition.getComponentType()); addContributionUri(contributionUri, componentType); } else { definition.setContributionUri(contributionUri); } } }
public void deploy(Composite composite) throws DeploymentException { DefaultIntrospectionContext context = new DefaultIntrospectionContext(ContributionResolver.getContribution(), getClass().getClassLoader()); // enrich the model for (ComponentDefinition<? extends Implementation<?>> definition : composite.getComponents().values()) { componentProcessor.process(definition, context); } checkErrors(context); // validate model setContributionUris(composite); try { addCompositeToContribution(composite); domain.include(composite, false); } catch (org.fabric3.api.host.domain.DeploymentException e) { // TODO remove the contribution throw new DeploymentException(e); } }
private void setContributionUris(Composite composite) { URI uri = ContributionResolver.getContribution(); composite.setContributionUri(uri); for (Component<? extends Implementation<?>> definition : composite.getComponents().values()) { definition.setContributionUri(uri); if (definition.getComponentType() instanceof Composite) { setContributionUris((Composite) definition.getComponentType()); } } }
private void setContributionUris(Composite composite) { URI uri = ContributionResolver.getContribution(); composite.setContributionUri(uri); for (Component<? extends Implementation<?>> definition : composite.getComponents().values()) { definition.setContributionUri(uri); if (definition.getComponentType() instanceof Composite) { setContributionUris((Composite) definition.getComponentType()); } } }
private void setContributionUris(Composite composite) { URI uri = ContributionResolver.getContribution(); composite.setContributionUri(uri); for (ComponentDefinition<? extends Implementation<?>> definition : composite.getComponents().values()) { definition.setContributionUri(uri); if (definition.getComponentType() instanceof Composite) { setContributionUris((Composite) definition.getComponentType()); } } for (ChannelDefinition definition : composite.getChannels().values()) { definition.setContributionUri(uri); } }
for (Component<? extends Implementation<?>> definition : composite.getComponents().values()) { processor.introspect((InjectingComponentType) definition.getComponentType(), context);
for (Component<? extends Implementation<?>> definition : composite.getComponents().values()) { processor.introspect((InjectingComponentType) definition.getComponentType(), context);