public void process(Component<JavaImplementation> component, Class<?> clazz, IntrospectionContext context) { JavaImplementation implementation = createImplementation(clazz, context); component.setImplementation(implementation); process(component, context); }
protected JavaComponentBuilder(String name, Object instance) { Class<?> clazz = instance.getClass(); String className = clazz.getName(); InjectingComponentType componentType = new InjectingComponentType(clazz); JavaImplementation implementation = new JavaImplementation(instance); implementation.setComponentType(componentType); implementation.setImplementationClass(clazz); component = new Component<>(name); component.setImplementation(implementation); }
protected JavaComponentBuilder(String name, Class<?> clazz) { String className = clazz.getName(); InjectingComponentType componentType = new InjectingComponentType(clazz); JavaImplementation implementation = new JavaImplementation(); implementation.setImplementationClass(clazz); implementation.setComponentType(componentType); component = new Component<>(name); component.setImplementation(implementation); }
protected SystemComponentBuilder(String name, Class<?> clazz) { InjectingComponentType componentType = new InjectingComponentType(clazz); SystemImplementation implementation = new SystemImplementation(clazz); implementation.setComponentType(componentType); component = new Component<>(name); component.setImplementation(implementation); }
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 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 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; }
protected TimerComponentBuilder(String name, Class<?> clazz, TimerType type) { InjectingComponentType componentType = new InjectingComponentType(clazz); TimerImplementation implementation = new TimerImplementation(); implementation.setImplementationClass(clazz); TimerData data = new TimerData(); data.setType(type); implementation.setTimerData(data); implementation.setComponentType(componentType); component = new Component<>(name); component.setImplementation(implementation); }
protected TimerComponentBuilder(String name, Class<?> clazz, TimerType type) { InjectingComponentType componentType = new InjectingComponentType(clazz); TimerImplementation implementation = new TimerImplementation(); implementation.setImplementationClass(clazz); TimerData data = new TimerData(); data.setType(type); implementation.setTimerData(data); implementation.setComponentType(componentType); component = new Component<>(name); component.setImplementation(implementation); }
def.setImplementation(singletonImplementation); def.setContributionUri(BOOT_CONTRIBUTION); return def; implementation.setComponentType(componentType); Component<Implementation<?>> def = new Component<>(name); def.setImplementation(implementation); def.setContributionUri(BOOT_CONTRIBUTION); return def;
def.setImplementation(singletonImplementation); def.setContributionUri(BOOT_CONTRIBUTION); return def; implementation.setComponentType(componentType); Component<Implementation<?>> def = new Component<>(name); def.setImplementation(implementation); def.setContributionUri(BOOT_CONTRIBUTION); return def;