private void bindValueToJndi(final StartContext context) { final ContextNames.BindInfo bindInfo = ContextNames.bindInfoFor(jndiName); final BinderService binderService = new BinderService(bindInfo.getBindName()); binderService.getManagedObjectInjector().inject(new ImmediateManagedReferenceFactory(getValue())); context.getChildTarget().addService(bindInfo.getBinderServiceName(),binderService) .addDependency(bindInfo.getParentContextServiceName(), ServiceBasedNamingStore.class, binderService.getNamingStoreInjector()) .install(); }
public void rebind(Name name, Object object) throws NamingException { final Object owner = requireOwner(); // re-set the existent binder service injected value final ServiceName bindName = buildServiceName(name); final ServiceController<?> controller = getServiceRegistry().getService(bindName); if (controller == null) { bind(name, object, owner, bindName); } else { final BinderService binderService = (BinderService) controller.getService(); if (owner instanceof ServiceName) { final ServiceName deploymentUnitServiceName = (ServiceName) owner; binderService.acquire(); final RuntimeBindReleaseService.References duBindingReferences = (RuntimeBindReleaseService.References) controller.getServiceContainer().getService(JndiNamingDependencyProcessor.serviceName(deploymentUnitServiceName)).getValue(); duBindingReferences.add(binderService); } binderService.getManagedObjectInjector().setValue(new ImmediateValue(new ImmediateManagedReferenceFactory(object))); } }
binderService.getManagedObjectInjector().inject(new ImmediateManagedReferenceFactory(object)); final ServiceBuilder<?> builder = serviceTarget.addService(bindName, binderService) .addDependency(getServiceNameBase(), ServiceBasedNamingStore.class, binderService.getNamingStoreInjector());
binderService.getManagedObjectInjector().inject(new ImmediateManagedReferenceFactory(agroalDataSource)); context.getChildTarget().addService(bindInfo.getBinderServiceName(), binderService) .addDependency(bindInfo.getParentContextServiceName(), ServiceBasedNamingStore.class, binderService.getNamingStoreInjector())
public static ManagedReferenceFactory getImmediateManagedReferenceFactory(Object jndiObject) { try { return new ImmediateManagedReferenceFactory(jndiObject); } catch (NoClassDefFoundError _ncdfe) { // This class does not exist on jboss-as. return new EAP6ImmediateManagedReferenceFactory(jndiObject); } }
@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 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 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(); } }
@Override public void activate(ServiceActivatorContext context) throws ServiceRegistryException { Optional<String> securityRealm = Optional.empty(); if (!monitorFractionInstance.isUnsatisfied()) { securityRealm = monitorFractionInstance.get().securityRealm(); } ServiceTarget target = context.getServiceTarget(); MonitorService service = new MonitorService(securityRealm); ServiceBuilder<MonitorService> monitorServiceServiceBuilder = target.addService(MonitorService.SERVICE_NAME, service); ServiceBuilder<MonitorService> serviceBuilder = monitorServiceServiceBuilder .addDependency(ServerEnvironmentService.SERVICE_NAME, ServerEnvironment.class, service.getServerEnvironmentInjector()) .addDependency(Services.JBOSS_SERVER_CONTROLLER, ModelController.class, service.getModelControllerInjector()); if (securityRealm.isPresent()) { // configured through the fraction interface serviceBuilder.addDependency( createRealmName(securityRealm.get()), SecurityRealm.class, service.getSecurityRealmInjector() ); } serviceBuilder.setInitialMode(ServiceController.Mode.ACTIVE) .install(); BinderService binderService = new BinderService(Monitor.JNDI_NAME, null, true); target.addService(ContextNames.buildServiceName(ContextNames.JBOSS_CONTEXT_SERVICE_NAME, Monitor.JNDI_NAME), binderService) .addDependency(ContextNames.JBOSS_CONTEXT_SERVICE_NAME, ServiceBasedNamingStore.class, binderService.getNamingStoreInjector()) .addInjection(binderService.getManagedObjectInjector(), new ImmediateManagedReferenceFactory(service)) .setInitialMode(ServiceController.Mode.ACTIVE) .install(); }
private void bindValueToJndi(final StartContext context) { final ContextNames.BindInfo bindInfo = ContextNames.bindInfoFor(jndiName); final BinderService binderService = new BinderService(bindInfo.getBindName()); binderService.getManagedObjectInjector().inject(new ImmediateManagedReferenceFactory(getValue())); context.getChildTarget().addService(bindInfo.getBinderServiceName(),binderService) .addDependency(bindInfo.getParentContextServiceName(), ServiceBasedNamingStore.class, binderService.getNamingStoreInjector()) .install(); }
@Override public void activate(ServiceActivatorContext context) throws ServiceRegistryException { Optional<String> securityRealm = Optional.empty(); if (!healthFractionInstance.isUnsatisfied()) { securityRealm = healthFractionInstance.get().securityRealm(); } ServiceTarget target = context.getServiceTarget(); MonitorService service = new MonitorService(securityRealm); ServiceBuilder<MonitorService> monitorServiceServiceBuilder = target.addService(MonitorService.SERVICE_NAME, service); ServiceBuilder<MonitorService> serviceBuilder = monitorServiceServiceBuilder .addDependency(ServerEnvironmentService.SERVICE_NAME, ServerEnvironment.class, service.getServerEnvironmentInjector()) .addDependency(Services.JBOSS_SERVER_CONTROLLER, ModelController.class, service.getModelControllerInjector()); if (securityRealm.isPresent()) { // configured through the fraction interface serviceBuilder.addDependency( createRealmName(securityRealm.get()), SecurityRealm.class, service.getSecurityRealmInjector() ); } serviceBuilder.setInitialMode(ServiceController.Mode.ACTIVE) .install(); BinderService binderService = new BinderService(Monitor.JNDI_NAME, null, true); target.addService(ContextNames.buildServiceName(ContextNames.JBOSS_CONTEXT_SERVICE_NAME, Monitor.JNDI_NAME), binderService) .addDependency(ContextNames.JBOSS_CONTEXT_SERVICE_NAME, ServiceBasedNamingStore.class, binderService.getNamingStoreInjector()) .addInjection(binderService.getManagedObjectInjector(), new ImmediateManagedReferenceFactory(service)) .setInitialMode(ServiceController.Mode.ACTIVE) .install(); }
public static ServiceController<?> addService(ServiceTarget serviceTarget, final CamelContext camelctx) { final BindInfo bindInfo = ContextNames.bindInfoFor(CamelConstants.CAMEL_CONTEXT_BINDING_NAME + "/" + camelctx.getName()); BinderService binderService = new BinderService(bindInfo.getBindName()) { @Override public synchronized void start(StartContext context) throws StartException { super.start(context); LOGGER.info("Bound camel naming object: {}", bindInfo.getAbsoluteJndiName()); } @Override public synchronized void stop(StopContext context) { LOGGER.info("Unbind camel naming object: {}", bindInfo.getAbsoluteJndiName()); super.stop(context); } }; binderService.getManagedObjectInjector().inject(new ImmediateManagedReferenceFactory(camelctx)); ServiceBuilder<?> builder = serviceTarget.addService(bindInfo.getBinderServiceName(), binderService); builder.addDependency(bindInfo.getParentContextServiceName(), ServiceBasedNamingStore.class, binderService.getNamingStoreInjector()); return builder.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(); }
public static ServiceController<?> addService(ServiceTarget serviceTarget, final CamelContext camelctx) { final BindInfo bindInfo = ContextNames.bindInfoFor(CamelConstants.CAMEL_CONTEXT_BINDING_NAME + "/" + camelctx.getName()); BinderService binderService = new BinderService(bindInfo.getBindName()) { @Override public synchronized void start(StartContext context) throws StartException { super.start(context); LOGGER.info("Bound camel naming object: {}", bindInfo.getAbsoluteJndiName()); } @Override public synchronized void stop(StopContext context) { LOGGER.info("Unbind camel naming object: {}", bindInfo.getAbsoluteJndiName()); super.stop(context); } }; binderService.getManagedObjectInjector().inject(new ImmediateManagedReferenceFactory(camelctx)); ServiceBuilder<?> builder = serviceTarget.addService(bindInfo.getBinderServiceName(), binderService); builder.addDependency(bindInfo.getParentContextServiceName(), ServiceBasedNamingStore.class, binderService.getNamingStoreInjector()); return builder.install(); } }
.addInjection(binderService.getManagedObjectInjector(), new ImmediateManagedReferenceFactory(new StageConfig(enabledStage.get()))) .setInitialMode(ServiceController.Mode.ACTIVE) .install();
public void rebind(Name name, Object object) throws NamingException { final Object owner = requireOwner(); // re-set the existent binder service injected value final ServiceName bindName = buildServiceName(name); final ServiceController<?> controller = getServiceRegistry().getService(bindName); if (controller == null) { bind(name, object, owner, bindName); } else { final BinderService binderService = (BinderService) controller.getService(); if (owner instanceof ServiceName) { final ServiceName deploymentUnitServiceName = (ServiceName) owner; binderService.acquire(); final RuntimeBindReleaseService.References duBindingReferences = (RuntimeBindReleaseService.References) controller.getServiceContainer().getService(JndiNamingDependencyProcessor.serviceName(deploymentUnitServiceName)).getValue(); duBindingReferences.add(binderService); } binderService.getManagedObjectInjector().setValue(new ImmediateValue(new ImmediateManagedReferenceFactory(object))); } }
public void rebind(Name name, Object object) throws NamingException { final Object owner = requireOwner(); // re-set the existent binder service injected value final ServiceName bindName = buildServiceName(name); final ServiceController<?> controller = getServiceRegistry().getService(bindName); if (controller == null) { bind(name, object, owner, bindName); } else { final BinderService binderService = (BinderService) controller.getService(); if (owner instanceof ServiceName) { final ServiceName deploymentUnitServiceName = (ServiceName) owner; binderService.acquire(); final RuntimeBindReleaseService.References duBindingReferences = (RuntimeBindReleaseService.References) controller.getServiceContainer().getService(JndiNamingDependencyProcessor.serviceName(deploymentUnitServiceName)).getValue(); duBindingReferences.add(binderService); } binderService.getManagedObjectInjector().setValue(new ImmediateValue(new ImmediateManagedReferenceFactory(object))); } }
binderService.getManagedObjectInjector().inject(new ImmediateManagedReferenceFactory(object)); final ServiceBuilder<?> builder = serviceTarget.addService(bindName, binderService) .addDependency(getServiceNameBase(), ServiceBasedNamingStore.class, binderService.getNamingStoreInjector());
final ServiceBuilder<?> builder = serviceTarget.addService(bindName, binderService) .addDependency(getServiceNameBase(), ServiceBasedNamingStore.class, binderService.getNamingStoreInjector()) .addInjection(binderService.getManagedObjectInjector(), new ImmediateManagedReferenceFactory(object)) .setInitialMode(ServiceController.Mode.ACTIVE); final ServiceController<?> binderServiceController = builder.install();