/** * 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 (ComponentDefinition<?> definition : composite.getComponents().values()) { Implementation<?> implementation = definition.getImplementation(); if (CompositeImplementation.class.isInstance(implementation)) { CompositeImplementation compositeImplementation = CompositeImplementation.class.cast(implementation); Composite componentType = compositeImplementation.getComponentType(); addContributionUri(contributionUri, componentType); } else { definition.setContributionUri(contributionUri); } } }
private void initializeDomainComposite() { Composite type = new Composite(null); CompositeImplementation impl = new CompositeImplementation(); impl.setComponentType(type); ComponentDefinition<CompositeImplementation> definition = new ComponentDefinition<CompositeImplementation>(domainUri.toString()); definition.setImplementation(impl); definition.setContributionUri(Names.BOOT_CONTRIBUTION); type.setAutowire(autowire); domain = new LogicalCompositeComponent(domainUri, definition, null); domain.setState(LogicalState.PROVISIONED); domain.setAutowire(autowire); }
private Composite createComposite(Contribution contribution) { URI contributionUri = contribution.getUri(); String localPart = createLocalPart(contributionUri); QName compositeName = new QName(Namespaces.SYNTHESIZED, localPart); Composite composite = new Composite(compositeName); composite.setContributionUri(contributionUri); WebComponentType componentType = new WebComponentType(); WebImplementation impl = new WebImplementation(); impl.setComponentType(componentType); ComponentDefinition<WebImplementation> component = new ComponentDefinition<WebImplementation>(localPart, impl); component.setContributionUri(contributionUri); composite.add(component); return composite; }
SingletonImplementation singletonImplementation = new SingletonImplementation(implementation.getComponentType(), implClassName); def.setImplementation(singletonImplementation); def.setContributionUri(BOOT_CONTRIBUTION); return def; } else { ComponentDefinition<Implementation<?>> def = new ComponentDefinition<Implementation<?>>(name); def.setImplementation(implementation); def.setContributionUri(BOOT_CONTRIBUTION); return def;