public ExtensionInstaller(ServiceTarget target) { this.target = target.subTarget(); }
/** {@inheritDoc} */ public ServiceTarget subTarget() { return getDelegate().subTarget(); }
/** {@inheritDoc} */ public ServiceTarget subTarget() { return getServiceTargetDelegate().subTarget(); }
/** {@inheritDoc} */ public ServiceTarget subTarget() { return getDelegate().subTarget(); }
/** {@inheritDoc} */ public ServiceTarget subTarget() { return getServiceTargetDelegate().subTarget(); }
/** * Gets a {@code ServiceTarget} {@link org.jboss.msc.service.ServiceTarget#subTarget() scoped to this step}, * with a {@link org.jboss.as.controller.ServiceVerificationHelper} registered, so all services * created by the target will be monitored. * @param parent the parent target. Cannot be {@code null} * @return the service target. Will not be {@code null} */ ServiceTarget getScopedServiceTarget(ServiceTarget parent) { if (serviceTarget == null) { serviceTarget = parent.subTarget(); serviceTarget.addMonitor(getServiceVerificationHelper().getMonitor()); } return serviceTarget; }
/** * Gets a {@code ServiceTarget} {@link org.jboss.msc.service.ServiceTarget#subTarget() scoped to this step}, * with a {@link org.jboss.as.controller.ServiceVerificationHelper} registered, so all services * created by the target will be monitored. * @param parent the parent target. Cannot be {@code null} * @return the service target. Will not be {@code null} */ ServiceTarget getScopedServiceTarget(ServiceTarget parent) { if (serviceTarget == null) { serviceTarget = parent.subTarget(); serviceTarget.addMonitor(getServiceVerificationHelper().getMonitor()); } return serviceTarget; }
public void load(String id, Extension extension, ObjectNode config, ExtensionConfigurationManager extensionConfigManager) throws Exception { ServiceName configManagerName = Services.systemConfigurationManager(id); target.addService(configManagerName, new ValueService<>(new ImmediateValue<>(extensionConfigManager))).install(); target.addService(Services.systemEnvironmentProperties(id), new ValueService<>(new ImmediateValue<>(envProperties()))).install(); StabilityMonitor monitor = new StabilityMonitor(); ServiceTarget target = this.target.subTarget(); target.addMonitor(monitor); ExtensionService extensionService = new ExtensionService(id, extension, config, extensionConfigManager); ServiceBuilder builder = target.addService(Services.extension(id), extensionService); JsonNode deps = config.get("dependencies"); if (deps != null) { for (JsonNode node : deps) { builder.addDependency(Services.extension(node.asText())); } } builder.install(); monitor.awaitStability(); }
private void installPaintFrameService() throws ModuleLoadException { PaintFrameService service = new PaintFrameService(); ServiceTarget serviceSubTarget = container.subTarget(); ServiceBuilder<PaintFrame> serviceBuilder = serviceSubTarget .addService(PaintFrameService.SERVICE_NAME, service); serviceBuilder.setInitialMode(Mode.ACTIVE); Set<ServiceName> dependencies = installShapeExtensions( serviceSubTarget.subTarget(), loadShapeExtensions(MAIN_MODULE)); for (ServiceName serviceName : dependencies) { serviceBuilder.addDependency(DependencyType.OPTIONAL, serviceName, service.getShapeInjector(serviceName.getSimpleName())); } serviceBuilder.addListener(new AbstractServiceListener<PaintFrame>() { @Override public void transition( ServiceController<? extends PaintFrame> controller, Transition transition) { switch (transition) { case REMOVING_to_REMOVED: container.shutdown(); break; default: break; } } }); serviceBuilder.install(); }
public InternalApplicationExtension extend(String extensionId, String resourceId, ObjectNode configuration, boolean boottime) throws Exception { ServiceTarget target = this.target.subTarget(); StabilityMonitor monitor = new StabilityMonitor(); target.addMonitor(monitor); ServiceName resourceServiceName = Services.applicationExtension(this.id, resourceId); ApplicationExtensionService appExt = new ApplicationExtensionService(extensionId, resourceId, configuration, boottime); ServiceController<InternalApplicationExtension> controller = target.addService(resourceServiceName, appExt) .addDependency(Services.extension(extensionId), Extension.class, appExt.extensionInjector()) .addDependency(Services.application(this.id), InternalApplication.class, appExt.applicationInjector()) .addDependency(Services.SERVICE_REGISTRY, ServiceRegistry.class, appExt.serviceRegistryInjector()) .install(); monitor.awaitStability(); InternalApplicationExtension intAppExt = controller.awaitValue(); if (intAppExt.exception() != null) { intAppExt.remove(); log.error(intAppExt.exception()); throw intAppExt.exception(); } target.removeMonitor(monitor); return intAppExt; }
final ListIterator<RegisteredDeploymentUnitProcessor> iterator = list.listIterator(); final ServiceContainer container = context.getController().getServiceContainer(); final ServiceTarget serviceTarget = context.getChildTarget().subTarget(); final DeploymentUnit parent = deploymentUnit.getParent();
final ListIterator<RegisteredDeploymentUnitProcessor> iterator = list.listIterator(); final ServiceContainer container = context.getController().getServiceContainer(); final ServiceTarget serviceTarget = context.getChildTarget().subTarget(); final Phase nextPhase = phase.next(); final String name = deploymentUnit.getName();
final ListIterator<RegisteredDeploymentUnitProcessor> iterator = list.listIterator(); final ServiceContainer container = context.getController().getServiceContainer(); final ServiceTarget serviceTarget = context.getChildTarget().subTarget(); final DeploymentUnit parent = deploymentUnit.getParent();
final ListIterator<RegisteredDeploymentUnitProcessor> iterator = list.listIterator(); final ServiceContainer container = context.getController().getServiceContainer(); final ServiceTarget serviceTarget = context.getChildTarget().subTarget(); final Phase nextPhase = phase.next(); final String name = deploymentUnit.getName();