public <I> ServiceBuilder<T> addInjectionValue(final Injector<? super I> target, final Value<I> value) { realBuilder.addInjectionValue(target, value); return this; }
public <I> ServiceBuilder<T> addInjectionValue(final Injector<? super I> target, final Value<I> value) { realBuilder.addInjectionValue(target, value); return this; }
/** {@inheritDoc} */ @Deprecated @Override public <I> ServiceBuilder<T> addInjectionValue(final Injector<? super I> target, final Value<I> value) { getDelegate().addInjectionValue(target, value); return this; }
/** {@inheritDoc} */ @Deprecated @Override public <I> ServiceBuilder<T> addInjectionValue(final Injector<? super I> target, final Value<I> value) { getDelegate().addInjectionValue(target, value); return this; }
@Override public void start(StartContext context) throws StartException { this.resource = new ApplicationSubscriptionsResource( this.subscriptionManagerInjector.getValue(), this.vertxInjector.getValue(), this.codecManagerInjector.getValue()); MountService<ApplicationSubscriptionsResource> mount = new MountService<>(); ServiceTarget target = context.getChildTarget(); String appId = this.app.id(); target.addService(context.getController().getName().append("mount"), mount) .addDependency(Services.applicationContext(appId), MountPointResource.class, mount.mountPointInjector()) .addInjectionValue(mount.resourceInjector(), this) .install(); }
private void bindValueToJndi(final StartContext context) { final ContextNames.BindInfo bindInfo = ContextNames.bindInfoFor(jndiName); final BinderService binderService = new BinderService(bindInfo.getBindName()); final ImmediateManagedReferenceFactory managedReferenceFactory = new ImmediateManagedReferenceFactory(getValue()); context.getChildTarget().addService(bindInfo.getBinderServiceName(),binderService) .addInjectionValue(binderService.getManagedObjectInjector(),new ImmediateValue<ManagedReferenceFactory>(managedReferenceFactory)) .addDependency(bindInfo.getParentContextServiceName(), ServiceBasedNamingStore.class, binderService.getNamingStoreInjector()) .install(); }
@Override protected void performRuntime(OperationContext context, ModelNode operation, Resource resource) throws OperationFailedException { ModelNode model = resource.getModel(); final String name = PathAddress.pathAddress(operation.get(ModelDescriptionConstants.ADDRESS)).getLastElement().getValue(); final String jndiName = ContextServiceResourceDefinition.JNDI_NAME_AD.resolveModelAttribute(context, model).asString(); final boolean useTransactionSetupProvider = ContextServiceResourceDefinition.USE_TRANSACTION_SETUP_PROVIDER_AD.resolveModelAttribute(context, model).asBoolean(); // install the service which manages the default context service final ContextServiceService contextServiceService = new ContextServiceService(name, jndiName); final ServiceBuilder<ContextServiceImpl> serviceBuilder = context.getServiceTarget().addService(ConcurrentServiceNames.getContextServiceServiceName(name), contextServiceService) .addInjectionValue(contextServiceService.getContextSetupProvider(), new ImmediateValue<ContextSetupProvider>(new DefaultContextSetupProviderImpl())); if(useTransactionSetupProvider) { // add it to deps of context service's service, for injection of its value serviceBuilder.addDependency(ConcurrentServiceNames.TRANSACTION_SETUP_PROVIDER_SERVICE_NAME,TransactionSetupProvider.class,contextServiceService.getTransactionSetupProvider()); } serviceBuilder.install(); } }
target.addService(Services.application(this.app.id()).append("git-install"), gitInstaller) .addDependency(configManagerName) .addInjectionValue(gitInstaller.applicationInjector(), this) .addDependency(Services.CLIENT, Client.class, gitInstaller.clientInjector()) .install(); .addInjectionValue(resources.applicationInjector(), this);