@Override public ServiceConfigurator configure(CapabilityServiceSupport support) { this.requirement = new InjectedValueDependency<>(this.requirementNameFactory.apply(support), this.targetClass); return this; }
@Override public SupplierDependency<CommandDispatcherFactory> getCommandDispatcherFactoryDependency() { return new InjectedValueDependency<>(this.context.getCommandDispatcherFactoryServiceName(), CommandDispatcherFactory.class); } }
@SuppressWarnings("unchecked") @Override public SupplierDependency<ServiceProviderRegistry<ServiceName>> getServiceProviderRegistryDependency() { return new InjectedValueDependency<>(this.context.getServiceProviderRegistryServiceName(), (Class<ServiceProviderRegistry<ServiceName>>) (Class<?>) ServiceProviderRegistry.class); }
@Override public BasicComponentCreateService constructService(final ComponentConfiguration configuration) { if (this.ejbJarConfiguration == null) { throw EjbLogger.ROOT_LOGGER.ejbJarConfigNotBeenSet(this, configuration.getComponentName()); } // setup an injection dependency to inject the DefaultAccessTimeoutService in the stateful bean // component create service configuration.getCreateDependencies().add(new DependencyConfigurator<StatefulSessionComponentCreateService>() { @Override public void configureDependency(ServiceBuilder<?> serviceBuilder, StatefulSessionComponentCreateService componentCreateService) { serviceBuilder.addDependency(DefaultAccessTimeoutService.STATEFUL_SERVICE_NAME, DefaultAccessTimeoutService.class, componentCreateService.getDefaultAccessTimeoutInjector()); } }); StatefulComponentDescription description = (StatefulComponentDescription) configuration.getComponentDescription(); SupplierDependency<CacheFactory<SessionID, StatefulSessionComponentInstance>> cacheFactory = new InjectedValueDependency<>(description.getCacheFactoryServiceName(), (Class<CacheFactory<SessionID, StatefulSessionComponentInstance>>) (Class<?>) CacheFactory.class); configuration.getStartDependencies().add(new DependencyConfigurator<ComponentStartService>() { @Override public void configureDependency(ServiceBuilder<?> builder, ComponentStartService service) { cacheFactory.register(builder); } }); return new StatefulSessionComponentCreateService(configuration, this.ejbJarConfiguration, cacheFactory); } }
@Override public ServiceConfigurator configure(CapabilityServiceSupport support) { this.requirement = new InjectedValueDependency<>(this.requirementNameFactory.apply(support), this.targetClass); return this; }
@Override public SupplierDependency<CommandDispatcherFactory> getCommandDispatcherFactoryDependency() { return new InjectedValueDependency<>(this.context.getCommandDispatcherFactoryServiceName(), CommandDispatcherFactory.class); } }
@SuppressWarnings("unchecked") @Override public SupplierDependency<ServiceProviderRegistry<ServiceName>> getServiceProviderRegistryDependency() { return new InjectedValueDependency<>(this.context.getServiceProviderRegistryServiceName(), (Class<ServiceProviderRegistry<ServiceName>>) (Class<?>) ServiceProviderRegistry.class); }