public <I> ServiceBuilder<T> addInjection(final Injector<? super I> target, final I value) { realBuilder.addInjection(target, value); return this; }
public <I> ServiceBuilder<T> addInjection(final Injector<? super I> target, final I value) { realBuilder.addInjection(target, value); return this; }
public ServiceBuilder<T> addInjection(final Injector<? super T> target) { realBuilder.addInjection(target); return this; }
public ServiceBuilder<T> addInjection(final Injector<? super T> target) { realBuilder.addInjection(target); return this; }
/** {@inheritDoc} */ @Deprecated @Override public <I> ServiceBuilder<T> addInjection(final Injector<? super I> target, final I value) { getDelegate().addInjection(target, value); return this; }
/** {@inheritDoc} */ @Deprecated @Override public ServiceBuilder<T> addInjection(final Injector<? super T> target) { getDelegate().addInjection(target); return this; }
/** {@inheritDoc} */ @Deprecated @Override public <I> ServiceBuilder<T> addInjection(final Injector<? super I> target, final I value) { getDelegate().addInjection(target, value); return this; }
/** {@inheritDoc} */ @Deprecated @Override public ServiceBuilder<T> addInjection(final Injector<? super T> target) { getDelegate().addInjection(target); return this; }
public void getResourceValue(final ResolutionContext resolutionContext, final ServiceBuilder<?> serviceBuilder, final DeploymentPhaseContext phaseContext, final Injector<ManagedReferenceFactory> injector) throws DeploymentUnitProcessingException { final ManagedReferenceFactory factory = new ValueManagedReferenceFactory(this); serviceBuilder.addInjection(injector, factory); }
private void bindBeanManager(ServiceTarget serviceTarget, ServiceName beanManagerServiceName, ServiceName contextServiceName, final List<ServiceName> dependencies, final ServiceRegistry serviceRegistry) { final ServiceName beanManagerBindingServiceName = contextServiceName.append("BeanManager"); dependencies.add(beanManagerBindingServiceName); BinderService beanManagerBindingService = new BinderService("BeanManager"); final BeanManagerManagedReferenceFactory referenceFactory = new BeanManagerManagedReferenceFactory(); serviceTarget.addService(beanManagerBindingServiceName, beanManagerBindingService) .addInjection(beanManagerBindingService.getManagedObjectInjector(), referenceFactory) .addDependency(contextServiceName, ServiceBasedNamingStore.class, beanManagerBindingService.getNamingStoreInjector()) .addDependency(beanManagerServiceName, BeanManager.class, referenceFactory.beanManager) .install(); }
private void bindServices(DeploymentUnit deploymentUnit, ServiceTarget serviceTarget, ServiceName contextServiceName) { final ServiceName inAppClientServiceName = contextServiceName.append("InAppClientContainer"); BinderService inAppClientContainerService = new BinderService("InAppClientContainer"); serviceTarget.addService(inAppClientServiceName, inAppClientContainerService) .addInjection(inAppClientContainerService.getManagedObjectInjector(), new ValueManagedReferenceFactory(Values.immediateValue(appclient))) .addDependency(contextServiceName, ServiceBasedNamingStore.class, inAppClientContainerService.getNamingStoreInjector()) .install(); deploymentUnit.addToAttachmentList(org.jboss.as.server.deployment.Attachments.JNDI_DEPENDENCIES, inAppClientServiceName); }
public void instance(String id, SystemExtensionContext context) throws Exception { ServiceName instanceName = Services.instanceResource(context.moduleId(), id); MongoDatastoreService mongoDatastoreService = new MongoDatastoreService(); context.target().addService(instanceName, mongoDatastoreService) .addDependency(SYSTEM_MONGO_DATASTORE_CONFIG_SERVICE, MongoDatastoresRegistry.class, mongoDatastoreService.mongoDatastoreInjector) .addInjection(mongoDatastoreService.idInjector, id) .install(); context.mountInstance(instanceName); }
void installRuntimeServices(final OperationContext context, ServiceVerificationHandler verificationHandler, final List<ServiceController<?>> newControllers) throws OperationFailedException { final RemoteNamingServerService remoteNamingServerService = new RemoteNamingServerService(); final ServiceBuilder<RemoteNamingService> builder = context.getServiceTarget().addService(RemoteNamingServerService.SERVICE_NAME, remoteNamingServerService); if (verificationHandler != null) { builder.addListener(verificationHandler); } final ServiceController<RemoteNamingService> controller = builder .addDependency(RemotingServices.SUBSYSTEM_ENDPOINT, Endpoint.class, remoteNamingServerService.getEndpointInjector()) .addDependency(ContextNames.EXPORTED_CONTEXT_SERVICE_NAME, NamingStore.class, remoteNamingServerService.getNamingStoreInjector()) .addInjection(remoteNamingServerService.getExecutorServiceInjector(), Executors.newFixedThreadPool(10)) .setInitialMode(ServiceController.Mode.ACTIVE) .install(); if (newControllers != null) { newControllers.add(controller); } }
@Override public void activate(ServiceActivatorContext context) throws ServiceRegistryException { ServiceTarget target = context.getServiceTarget(); BraveService service = new BraveService(zipKinFractionInstance.get().getBraveInstance()); ServiceBuilder<BraveService> serviceBuilder = target.addService(BraveService.SERVICE_NAME, service); serviceBuilder.setInitialMode(ServiceController.Mode.ACTIVE).install(); BinderService binderService = new BinderService(BraveLookup.JNDI_NAME, null, true); target.addService(ContextNames.buildServiceName(ContextNames.JBOSS_CONTEXT_SERVICE_NAME, BraveLookup.JNDI_NAME), binderService) .addDependency(ContextNames.JBOSS_CONTEXT_SERVICE_NAME, ServiceBasedNamingStore.class, binderService.getNamingStoreInjector()) .addInjection(binderService.getManagedObjectInjector(), new ImmediateManagedReferenceFactory(service)) .setInitialMode(ServiceController.Mode.ACTIVE) .install(); }
@Override public void extend(SystemExtensionContext context) throws Exception { ServiceName serviceName = SYSTEM_MONGO_SERVICE_RESOURCE; MongoDatastoreService mongoDatastoreService = new MongoDatastoreService(); context.target().addService(serviceName, mongoDatastoreService) .addDependency(SYSTEM_MONGO_DATASTORE_CONFIG_SERVICE, MongoDatastoresRegistry.class, mongoDatastoreService.mongoDatastoreInjector) .addInjection(mongoDatastoreService.idInjector, context.id()) .install(); context.mountPrivate(serviceName); MongoDatastoresRegistry mongoDatastoresResource = new MongoDatastoresRegistry(); ValueService<RootResource> instanceConfigService = new ValueService(new ImmediateValue(mongoDatastoresResource)); context.target().addService(SYSTEM_MONGO_DATASTORE_CONFIG_SERVICE, instanceConfigService).install(); }
@Override public void activate(ServiceActivatorContext context) throws ServiceRegistryException { ServiceTarget target = context.getServiceTarget(); target.addService(TopologyManager.SERVICE_NAME, new ValueService<>(new ImmediateValue<>(TopologyManager.INSTANCE))) .install(); BinderService binderService = new BinderService(Topology.JNDI_NAME, null, true); target.addService(ContextNames.buildServiceName(ContextNames.JBOSS_CONTEXT_SERVICE_NAME, Topology.JNDI_NAME), binderService) .addDependency(ContextNames.JBOSS_CONTEXT_SERVICE_NAME, ServiceBasedNamingStore.class, binderService.getNamingStoreInjector()) .addInjection(binderService.getManagedObjectInjector(), new ImmediateManagedReferenceFactory(TopologyManager.INSTANCE)) .setInitialMode(ServiceController.Mode.ACTIVE) .install(); } }
@Override public void activate(ServiceActivatorContext context) throws ServiceRegistryException { ServiceTarget target = context.getServiceTarget(); target.addService(TopologyManager.SERVICE_NAME, new ValueService<>(new ImmediateValue<>(TopologyManager.INSTANCE))) .install(); BinderService binderService = new BinderService(Topology.JNDI_NAME, null, true); target.addService(ContextNames.buildServiceName(ContextNames.JBOSS_CONTEXT_SERVICE_NAME, Topology.JNDI_NAME), binderService) .addDependency(ContextNames.JBOSS_CONTEXT_SERVICE_NAME, ServiceBasedNamingStore.class, binderService.getNamingStoreInjector()) .addInjection(binderService.getManagedObjectInjector(), new ImmediateManagedReferenceFactory(TopologyManager.INSTANCE)) .setInitialMode(ServiceController.Mode.ACTIVE) .install(); } }
@Override public void extend(SystemExtensionContext context) throws Exception { // mount config resource so we can get access to extension configuration MongoLauncherConfigResource configResource = new MongoLauncherConfigResource(context.id()); ValueService<RootResource> configService = new ValueService(new ImmediateValue(configResource)); context.target().addService(MONGO_LAUNCHER_CONFIG_NAME, configService).install(); context.mountPrivate(MONGO_LAUNCHER_CONFIG_NAME); // start launcher service which uses extension configuration via configResource // make sure to wait for configResource to get mounted in order to make sure // it was updated with extension configuration MongoLauncherService launcherService = new MongoLauncherService(context.id()); context.target().addService(MONGO_LAUNCHER_NAME, launcherService) .addDependency(MONGO_LAUNCHER_CONFIG_NAME.append("mount")) .addInjection(launcherService.configResourceInjector(), configResource) .install(); }
@Override public void activate(ServiceActivatorContext context) throws ServiceRegistryException { ServiceTarget target = context.getServiceTarget(); TopologyManager.INSTANCE.setServiceTarget(target); target.addService(SERVICE_NAME, new ValueService<>(new ImmediateValue<>(TopologyManager.INSTANCE))) .install(); BinderService binderService = new BinderService(Topology.JNDI_NAME, null, true); target.addService(ContextNames.buildServiceName(ContextNames.JBOSS_CONTEXT_SERVICE_NAME, Topology.JNDI_NAME), binderService) .addDependency(ContextNames.JBOSS_CONTEXT_SERVICE_NAME, ServiceBasedNamingStore.class, binderService.getNamingStoreInjector()) .addInjection(binderService.getManagedObjectInjector(), new ImmediateManagedReferenceFactory(TopologyManager.INSTANCE)) .setInitialMode(ServiceController.Mode.ACTIVE) .install(); } }
private void setupPolicyRegistration(final StartContext context) { ServiceTarget target = context.getChildTarget(); final BinderService binderService = new BinderService(POLICY_REGISTRATION); target.addService(ContextNames.buildServiceName(ContextNames.JAVA_CONTEXT_SERVICE_NAME, POLICY_REGISTRATION), binderService) .addDependency(ContextNames.JAVA_CONTEXT_SERVICE_NAME, ServiceBasedNamingStore.class, binderService.getNamingStoreInjector()) .addInjection(binderService.getManagedObjectInjector(), new ValueManagedReferenceFactory( Values.immediateValue(new JBossPolicyRegistration()))) .setInitialMode(ServiceController.Mode.ACTIVE) .install(); }