/** * 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); } } }
/** * 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); } } }
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 Composite createComposite(WebImplementation implementation, Contribution contribution) { URI contributionUri = contribution.getUri(); String localPart = createLocalPart(contributionUri); QName compositeName = new QName(HostNamespaces.SYNTHESIZED, localPart); Composite composite = new Composite(compositeName); composite.setContributionUri(contributionUri); Component<WebImplementation> component = new Component<>(localPart, implementation); component.setContributionUri(contributionUri); composite.add(component); return composite; }
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); }
private void initializeDomainComposite() { Composite type = new Composite(null); CompositeImplementation impl = new CompositeImplementation(); impl.setComponentType(type); Component<CompositeImplementation> definition = new Component<>(domainUri.toString()); definition.setImplementation(impl); definition.setContributionUri(Names.BOOT_CONTRIBUTION); domain = new LogicalCompositeComponent(domainUri, definition, autowire); domain.setState(LogicalState.PROVISIONED); }
private <T> LogicalComponent<NonManagedImplementation> createComponent(Class<T> interfaze, LogicalCompositeComponent domain, String root) { URI componentUri = URI.create(root + "/F3Synthetic"); InjectingComponentType componentType = new InjectingComponentType(); NonManagedImplementation implementation = new NonManagedImplementation(); implementation.setComponentType(componentType); Component<NonManagedImplementation> component = new Component<>("F3Synthetic"); component.setContributionUri(ContributionResolver.getContribution(interfaze)); component.setImplementation(implementation); return new LogicalComponent<>(componentUri, component, domain); }
private <T> LogicalComponent<NonManagedImplementation> createComponent(Class<T> interfaze, LogicalCompositeComponent domain, String root) { URI componentUri = URI.create(root + "/F3Synthetic"); InjectingComponentType componentType = new InjectingComponentType(); NonManagedImplementation implementation = new NonManagedImplementation(); implementation.setComponentType(componentType); Component<NonManagedImplementation> component = new Component<>("F3Synthetic"); component.setContributionUri(ContributionResolver.getContribution(interfaze)); component.setImplementation(implementation); return new LogicalComponent<>(componentUri, component, domain); }
private void initializeDomainComposite() { Composite type = new Composite(null); CompositeImplementation impl = new CompositeImplementation(); impl.setComponentType(type); Component<CompositeImplementation> definition = new Component<>(domainUri.toString()); definition.setImplementation(impl); definition.setContributionUri(Names.BOOT_CONTRIBUTION); domain = new LogicalCompositeComponent(domainUri, definition, autowire); domain.setState(LogicalState.PROVISIONED); }
private LogicalReference createReference(Class<?> interfaze) { LogicalCompositeComponent domainComponent = lcm.getDomainComposite(); int id = idCounter.getAndIncrement(); String name = "Synthetic" + id; URI componentUri = URI.create(domainComponent.getUri().toString() + "/" + name); URI referenceUri = URI.create(componentUri.toString() + "#reference"); QName qName = new QName(HostNamespaces.SYNTHESIZED, "SyntheticComposite" + id); Composite composite = new Composite(qName); Component<NonManagedImplementation> component = new Component<>(name); component.setParent(composite); component.setContributionUri(Names.HOST_CONTRIBUTION); NonManagedImplementation implementation = new NonManagedImplementation(); component.setImplementation(implementation); Reference<ComponentType> reference = new Reference<>("reference", Multiplicity.ONE_ONE); composite.add(reference); JavaServiceContract contract = introspector.introspect(interfaze); LogicalComponent<NonManagedImplementation> logicalComponent = new LogicalComponent<>(componentUri, component, domainComponent); reference.setServiceContract(contract); LogicalReference logicalReference = new LogicalReference(referenceUri, reference, logicalComponent); logicalReference.setServiceContract(contract); logicalComponent.addReference(logicalReference); return logicalReference; }
private LogicalReference createReference(Class<?> interfaze) { LogicalCompositeComponent domainComponent = lcm.getDomainComposite(); int id = idCounter.getAndIncrement(); String name = "Synthetic" + id; URI componentUri = URI.create(domainComponent.getUri().toString() + "/" + name); URI referenceUri = URI.create(componentUri.toString() + "#reference"); QName qName = new QName(HostNamespaces.SYNTHESIZED, "SyntheticComposite" + id); Composite composite = new Composite(qName); Component<NonManagedImplementation> component = new Component<>(name); component.setParent(composite); component.setContributionUri(Names.HOST_CONTRIBUTION); NonManagedImplementation implementation = new NonManagedImplementation(); component.setImplementation(implementation); Reference<ComponentType> reference = new Reference<>("reference", Multiplicity.ONE_ONE); composite.add(reference); JavaServiceContract contract = introspector.introspect(interfaze); LogicalComponent<NonManagedImplementation> logicalComponent = new LogicalComponent<>(componentUri, component, domainComponent); reference.setServiceContract(contract); LogicalReference logicalReference = new LogicalReference(referenceUri, reference, logicalComponent); logicalReference.setServiceContract(contract); logicalComponent.addReference(logicalReference); return logicalReference; }
SingletonImplementation singletonImplementation = new SingletonImplementation(implementation.getComponentType()); def.setImplementation(singletonImplementation); def.setContributionUri(BOOT_CONTRIBUTION); return def; } else { Component<Implementation<?>> def = new Component<>(name); def.setImplementation(implementation); def.setContributionUri(BOOT_CONTRIBUTION); return def;
SingletonImplementation singletonImplementation = new SingletonImplementation(implementation.getComponentType()); def.setImplementation(singletonImplementation); def.setContributionUri(BOOT_CONTRIBUTION); return def; } else { Component<Implementation<?>> def = new Component<>(name); def.setImplementation(implementation); def.setContributionUri(BOOT_CONTRIBUTION); return def;