public void configure(DeploymentPhaseContext context, ComponentDescription description, ComponentConfiguration configuration) throws DeploymentUnitProcessingException { viewClassLoader.setValue(Values.immediateValue(configuration.getModuleClassLoader())); } });
@Override public void visit(ConfigVisitor visitor) { if (moduleName != null) { ModuleIdentifier identifier = ModuleIdentifier.fromString(moduleName); if (moduleName.startsWith(ServiceModuleLoader.MODULE_PREFIX)) { ServiceName serviceName = ServiceModuleLoader.moduleServiceName(identifier); visitor.addDependency(serviceName, getInjectedModule()); } else { Module dm = visitor.loadModule(identifier); getInjectedModule().setValue(new ImmediateValue<Module>(dm)); } } else { getInjectedModule().setValue(new ImmediateValue<Module>(visitor.getModule())); } // no children, no need to visit }
} else { service.getJobRepositoryInjector().setValue(new ImmediateValue<>(jobRepository));
final ServiceName depName = ControlPointService.serviceName(deploymentUnit.getParent() == null ? deploymentUnit.getName() : deploymentUnit.getParent().getName(), EJBComponentSuspendDeploymentUnitProcessor.ENTRY_POINT_NAME + deploymentUnit.getName() + "." + componentDescription.getComponentName()); componentDescription.getConfigurators().add((context, description, configuration) -> { viewClassLoader.setValue(Values.immediateValue(configuration.getModuleClassLoader())); configuration.getCreateDependencies().add((serviceBuilder, service) -> serviceBuilder.addDependency(depName, ControlPoint.class, controlPointInjectedValue)); });
infoBuilder.addDependency(ComponentRegistry.serviceName(deploymentUnit), ComponentRegistry.class, undertowDeploymentInfoService.getComponentRegistryInjectedValue()); } else { undertowDeploymentInfoService.getComponentRegistryInjectedValue().setValue(new ImmediateValue<>(componentRegistry));
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 configure(DeploymentPhaseContext context, ComponentDescription description, ComponentConfiguration configuration) throws DeploymentUnitProcessingException { viewClassLoader.setValue(Values.immediateValue(configuration.getModuleClassLoader())); } });
public static ServiceController<?> install(final ServiceTarget serviceTarget, final ServerConfigImpl serverConfig, final List<ServiceName> dependencies, final boolean jmxSubsystemAvailable, final boolean requireUndertow) { final ServiceBuilder<ServerConfig> builder = serviceTarget.addService(WSServices.CONFIG_SERVICE, new ServerConfigService(serverConfig)); if (jmxSubsystemAvailable) { builder.addDependency(MBEAN_SERVER_NAME, MBeanServer.class, serverConfig.getMBeanServerInjector()); } else { serverConfig.getMBeanServerInjector().setValue(new ImmediateValue<MBeanServer>(null)); } builder.addDependency(ServerEnvironmentService.SERVICE_NAME, ServerEnvironment.class, serverConfig.getServerEnvironmentInjector()); if (requireUndertow) { builder.addDependency(UndertowService.UNDERTOW, UndertowService.class, serverConfig.getUndertowServiceInjector()); } else { serverConfig.getUndertowServiceInjector().setValue(new ImmediateValue<UndertowService>(null)); } for (ServiceName dep : dependencies) { builder.addDependency(dep); } builder.setInitialMode(Mode.ACTIVE); return builder.install(); } }
@Override protected void performRuntime(OperationContext context, ModelNode operation, ModelNode model) throws OperationFailedException { ServiceName serviceName = POLICY_RUNTIME_CAPABILITY.getCapabilityServiceName(Policy.class); InjectedValue<Supplier<Policy>> policyProviderInjector = new InjectedValue<>(); ServiceTarget serviceTarget = context.getServiceTarget(); ServiceBuilder<Policy> serviceBuilder = serviceTarget.addService(serviceName, createPolicyService(policyProviderInjector)); Supplier<Policy> policySupplier = getPolicyProvider(context, model, serviceBuilder); policyProviderInjector.setValue(() -> policySupplier); serviceBuilder.setInitialMode(Mode.ACTIVE).install(); if (!context.isBooting()) { context.reloadRequired(); } }
final BinderService binderService = new BinderService(bindInfo.getBindName(), null); final InjectedValue<ClassLoader> viewClassLoader = new InjectedValue<ClassLoader>(); viewClassLoader.setValue(Values.immediateValue(ManagementHome.class.getClassLoader())); target.addService(bindInfo.getBinderServiceName(), binderService) .addInjection(binderService.getManagedObjectInjector(), new RemoteViewManagedReferenceFactory(APP_NAME, MODULE_NAME, DISTINCT_NAME, EJB_NAME, ManagementHome.class.getName(), false, viewClassLoader, appclient))
@Override public void visit(ConfigVisitor visitor) { if (moduleName != null) { ModuleIdentifier identifier = ModuleIdentifier.fromString(moduleName); if (moduleName.startsWith(ServiceModuleLoader.MODULE_PREFIX)) { ServiceName serviceName = ServiceModuleLoader.moduleServiceName(identifier); visitor.addDependency(serviceName, getInjectedModule()); } else { Module dm = visitor.loadModule(identifier); getInjectedModule().setValue(new ImmediateValue<Module>(dm)); } } else { getInjectedModule().setValue(new ImmediateValue<Module>(visitor.getModule())); } // no children, no need to visit }
@Override public void visit(ConfigVisitor visitor) { if (moduleName != null) { ModuleIdentifier identifier = ModuleIdentifier.fromString(moduleName); if (moduleName.startsWith(ServiceModuleLoader.MODULE_PREFIX)) { ServiceName serviceName = ServiceModuleLoader.moduleServiceName(identifier); visitor.addDependency(serviceName, getInjectedModule()); } else { Module dm = visitor.loadModule(identifier); getInjectedModule().setValue(new ImmediateValue<Module>(dm)); } } else { getInjectedModule().setValue(new ImmediateValue<Module>(visitor.getModule())); } // no children, no need to visit }
@Override public void start(StartContext context) throws StartException { final DeploymentRepository repository = deploymentRepositoryValue.getValue(); moduleIdentifier = new DeploymentModuleIdentifier(APP_NAME, MODULE_NAME, DISTINCT_NAME); final InjectedValue<ComponentView> injectedHomeView = new InjectedValue<ComponentView>(); injectedHomeView.setValue(new ImmediateValue<ComponentView>(new ManagementHomeEjbComponentView())); final InjectedValue<ComponentView> injectedRemoteView = new InjectedValue<ComponentView>(); injectedRemoteView.setValue(new ImmediateValue<ComponentView>(new ManagementRemoteEjbComponentView(mbeanServerValue.getValue()))); Map<String, InjectedValue<ComponentView>> views = new HashMap<String, InjectedValue<ComponentView>>(); views.put(ManagementHome.class.getName(), injectedHomeView); views.put(Management.class.getName(), injectedRemoteView); final EjbDeploymentInformation ejb = new ManagementEjbDeploymentInformation(EJB_NAME, views, SecurityActions.getClassLoader(this.getClass())); final ModuleDeployment deployment = new ModuleDeployment(moduleIdentifier, Collections.singletonMap(EJB_NAME, ejb)); repository.add(moduleIdentifier, deployment); repository.startDeployment(moduleIdentifier); doPrivileged((PrivilegedAction<Void>) () -> { final ClassLoader classLoader = getClass().getClassLoader(); EJBClientContext.getContextManager().setClassLoaderDefault(classLoader, ejbClientContextValue.getValue().getClientContext()); Discovery.getContextManager().setClassLoaderDefault(classLoader, Discovery.create(associationServiceInjector.getValue().getLocalDiscoveryProvider())); return null; }); }
boolean ok = false; try { serviceValue.setValue(instance); synchronized (this) { if (down) {
boolean ok = false; try { serviceValue.setValue(instance); synchronized (this) { if (down) {
container.getNamespaceSelector().setValue(new ImmediateValue<NamespaceContextSelector>(moduleDescription.getNamespaceContextSelector()));
service.getJobRepositoryInjector().setValue(new ImmediateValue<>(JobRepositoryFactory.getInstance().getJobRepository(moduleDescription)));
} else { service.getJobRepositoryInjector().setValue(new ImmediateValue<>(jobRepository));
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))); } }