/** * Gets the component type. * * @return Component type. */ public ComponentType getComponentType() { return implementation != null ? getImplementation().getComponentType() : null; }
private TimerComponentBuilder implementation(Class<?> clazz) { component.getImplementation().setImplementationClass(clazz); return this; }
@SuppressWarnings("unchecked") private <C extends LogicalComponent<?>> ComponentGenerator<C> getGenerator(C component) { Implementation<?> implementation = component.getDefinition().getImplementation(); return (ComponentGenerator<C>) generatorRegistry.getComponentGenerator(implementation.getClass()); }
@SuppressWarnings("unchecked") private <C extends LogicalComponent<?>> ComponentGenerator<C> getGenerator(C component) { Implementation<?> implementation = component.getDefinition().getImplementation(); return (ComponentGenerator<C>) generatorRegistry.getComponentGenerator(implementation.getClass()); }
private <C extends LogicalComponent<?>> ComponentGenerator<C> getGenerator(C component) { Implementation<?> implementation = component.getDefinition().getImplementation(); return Cast.cast(generatorRegistry.getComponentGenerator(implementation.getClass())); }
private <C extends LogicalComponent<?>> ComponentGenerator<C> getGenerator(C component) { Implementation<?> implementation = component.getDefinition().getImplementation(); return Cast.cast(generatorRegistry.getComponentGenerator(implementation.getClass())); }
public TimerComponentBuilder initialDelay(long value) { checkState(); TimerData data = component.getImplementation().getTimerData(); data.setInitialDelay(value); return this; }
@SuppressWarnings("unchecked") public void process(Component<?> component, IntrospectionContext context) { String type = component.getImplementation().getType(); ImplementationProcessor processor = implementationProcessors.get(type); if (processor == null) { context.addError(new UnknownImplementation("Unknown implementation type: " + type)); return; } processor.process(component, context); }
public TimerComponentBuilder initialDelay(long value) { checkState(); TimerData data = component.getImplementation().getTimerData(); data.setInitialDelay(value); return this; }
public TimerComponentBuilder poolName(String value) { checkState(); TimerData data = component.getImplementation().getTimerData(); data.setPoolName(value); return this; }
public TimerComponentBuilder poolName(String value) { checkState(); TimerData data = component.getImplementation().getTimerData(); data.setPoolName(value); return this; }
public TimerComponentBuilder repeatInterval(long value) { checkState(); TimerData data = component.getImplementation().getTimerData(); checkType(data, "repeatInterval", TimerType.INTERVAL); data.setRepeatInterval(value); return this; }
public TimerComponentBuilder fireOnce(long value) { checkState(); TimerData data = component.getImplementation().getTimerData(); checkType(data, "fireOnce", TimerType.ONCE); data.setFireOnce(value); return this; }
public TimerComponentBuilder fixedRate(long value) { checkState(); TimerData data = component.getImplementation().getTimerData(); checkType(data, "fixedRate", TimerType.FIXED_RATE); data.setFixedRate(value); return this; }
public TimerComponentBuilder fireOnce(long value) { checkState(); TimerData data = component.getImplementation().getTimerData(); checkType(data, "fireOnce", TimerType.ONCE); data.setFireOnce(value); return this; }
public TimerComponentBuilder repeatInterval(long value) { checkState(); TimerData data = component.getImplementation().getTimerData(); checkType(data, "repeatInterval", TimerType.INTERVAL); data.setRepeatInterval(value); return this; }
public TimerComponentBuilder fixedRate(long value) { checkState(); TimerData data = component.getImplementation().getTimerData(); checkType(data, "fixedRate", TimerType.FIXED_RATE); data.setFixedRate(value); return this; }
@SuppressWarnings({"unchecked"}) public void generateWireTarget(JavaWireTarget target, LogicalService service) { LogicalComponent<JavaImplementation> component = (LogicalComponent<JavaImplementation>) service.getParent(); URI uri = URI.create(component.getUri().toString() + "#" + service.getUri().getFragment()); target.setUri(uri); // assume only wires to composite scope components can be optimized Component<JavaImplementation> componentDefinition = component.getDefinition(); JavaImplementation implementation = componentDefinition.getImplementation(); InjectingComponentType componentType = implementation.getComponentType(); Scope scope = componentType.getScope(); target.setOptimizable(scope.isSingleton()); }
public PhysicalComponent generate(LogicalComponent<JavaImplementation> component) { Object instance = component.getDefinition().getImplementation().getInstance(); if (instance != null) { // deploying an unmanaged instance PhysicalJavaComponent physicalComponent = new PhysicalJavaComponent(instance); physicalComponent.setScope(Scope.COMPOSITE); return physicalComponent; } PhysicalJavaComponent physicalComponent = new PhysicalJavaComponent(); generationHelper.generate(physicalComponent, component); return physicalComponent; }
public PhysicalComponent generate(LogicalComponent<WebImplementation> component) throws Fabric3Exception { Component<WebImplementation> definition = component.getDefinition(); WebComponentType componentType = definition.getImplementation().getComponentType(); String contextUrl = calculateContextUrl(component); PhysicalWebComponent physical = new PhysicalWebComponent(); physical.setContextUrl(contextUrl); Map<String, Map<String, InjectionSite>> sites = generateInjectionMapping(componentType); physical.setInjectionMappings(sites); processPropertyValues(component, physical); return physical; }