public Class<?> getImplementationClass() { return factory.getImplementationClass(); }
public Class<?> getImplementationClass() { return factory.getImplementationClass(); }
public Class<?> getImplementationClass() { return factory.getImplementationClass(); }
public TimerComponent(URI componentId, QName deployable, TimerData data, Class<?> implementationClass, boolean transactional, ImplementationManagerFactory factory, ScopeContainer scopeContainer, TimerService timerService, TransactionManager tm, ZoneTopologyService topologyService, HostInfo info, InvokerMonitor monitor, boolean scheduleOnStart) { super(componentId, factory, scopeContainer, deployable, false); this.data = data; this.implementationClass = implementationClass; this.transactional = transactional; this.timerService = timerService; this.topologyService = topologyService; this.monitor = monitor; this.scheduleOnStart = scheduleOnStart; this.scope = scopeContainer.getScope(); this.tm = tm; this.info = info; classLoader = factory.getImplementationClass().getClassLoader(); }
helper.resolveTypeParameters(factory.getImplementationClass(), typeMapping); DataType dataType = getDataType(type, typeMapping); ClassLoader classLoader = factory.getImplementationClass().getClassLoader(); DataType dataType = getDataType(type, typeMapping); ClassLoader classLoader = factory.getImplementationClass().getClassLoader(); boolean many = property.isMany(); factory.setSupplier(source, propertyBuilder.createSupplier(name, dataType, value, many, classLoader));
helper.resolveTypeParameters(factory.getImplementationClass(), typeMapping); DataType dataType = getDataType(type, typeMapping); ClassLoader classLoader = factory.getImplementationClass().getClassLoader(); DataType dataType = getDataType(type, typeMapping); ClassLoader classLoader = factory.getImplementationClass().getClassLoader(); boolean many = property.isMany(); factory.setSupplier(source, propertyBuilder.createSupplier(name, dataType, value, many, classLoader));
protected void createPropertyFactories(PCD definition, ImplementationManagerFactory factory) throws BuilderException { List<PhysicalPropertyDefinition> propertyDefinitions = definition.getPropertyDefinitions(); TypeMapping typeMapping = new TypeMapping(); helper.resolveTypeParameters(factory.getImplementationClass(), typeMapping); for (PhysicalPropertyDefinition propertyDefinition : propertyDefinitions) { String name = propertyDefinition.getName(); Document value = propertyDefinition.getValue(); Injectable source = new Injectable(InjectableType.PROPERTY, name); Type type = factory.getGenericType(source); DataType<?> dataType = getDataType(type, typeMapping); ClassLoader classLoader = classLoaderRegistry.getClassLoader(definition.getClassLoaderId()); boolean many = propertyDefinition.isMany(); ObjectFactory<?> objectFactory = propertyBuilder.createFactory(name, dataType, value, many, classLoader); factory.setObjectFactory(source, objectFactory); } }