/** * * @param name * @param source */ public ExternalContextBinderService(String name, Object source) { super(name, source); this.externalContextsInjectedValue = new InjectedValue<>(); }
/** * Construct a new instance. * */ public NamingService() { this.namingStore = new InjectedValue<>(); }
public ContextServiceService(final String name, final String jndiName, final ContextSetupProvider contextSetupProvider) { super(jndiName); this.name = name; this.contextSetupProvider = contextSetupProvider; this.transactionSetupProvider = new InjectedValue<>(); }
/** * @param name * @param jndiName * @param priority * @see ManagedThreadFactoryImpl#ManagedThreadFactoryImpl(String, org.glassfish.enterprise.concurrent.ContextServiceImpl, int) */ public ManagedThreadFactoryService(String name, String jndiName, int priority) { super(jndiName); this.name = name; this.contextService = new InjectedValue<>(); this.priority = priority; }
public DefaultNamespaceContextSelectorService() { this.globalNamingStore = new InjectedValue<>(); this.jbossNamingStore = new InjectedValue<>(); this.remoteExposedNamingStore = new InjectedValue<>(); }
/** */ public TransactionSetupProviderService() { this.transactionManagerInjectedValue = new InjectedValue<>(); }
public InjectedValueDependency(ServiceName name, Class<T> targetClass) { this(name, targetClass, new InjectedValue<T>()); }
Injector<SecurityDomain> createOutflowSecurityDomainInjector() { InjectedValue<SecurityDomain> injectedValue = new InjectedValue<>(); outflowSecurityDomainInjectors.add(injectedValue); return injectedValue; }
/** * @param name * @param jndiName * @param hungTaskThreshold * @param longRunningTasks * @param corePoolSize * @param keepAliveTime * @param keepAliveTimeUnit * @param threadLifeTime * @param rejectPolicy * @see ManagedScheduledExecutorServiceImpl#ManagedScheduledExecutorServiceImpl(String, org.glassfish.enterprise.concurrent.ManagedThreadFactoryImpl, long, boolean, int, long, java.util.concurrent.TimeUnit, long, org.glassfish.enterprise.concurrent.ContextServiceImpl, org.glassfish.enterprise.concurrent.AbstractManagedExecutorService.RejectPolicy, org.wildfly.extension.requestcontroller.ControlPoint) */ public ManagedScheduledExecutorServiceService(String name, String jndiName, long hungTaskThreshold, boolean longRunningTasks, int corePoolSize, long keepAliveTime, TimeUnit keepAliveTimeUnit, long threadLifeTime, AbstractManagedExecutorService.RejectPolicy rejectPolicy) { super(jndiName); this.name = name; this.managedThreadFactoryInjectedValue = new InjectedValue<>(); this.hungTaskThreshold = hungTaskThreshold; this.longRunningTasks = longRunningTasks; this.corePoolSize = corePoolSize; this.keepAliveTime = keepAliveTime; this.keepAliveTimeUnit = keepAliveTimeUnit; this.threadLifeTime = threadLifeTime; this.contextService = new InjectedValue<>(); this.rejectPolicy = rejectPolicy; }
/** * @param name * @param jndiName * @param hungTaskThreshold * @param longRunningTasks * @param corePoolSize * @param maxPoolSize * @param keepAliveTime * @param keepAliveTimeUnit * @param threadLifeTime * @param queueCapacity * @param rejectPolicy * @see ManagedExecutorServiceImpl#ManagedExecutorServiceImpl(String, org.glassfish.enterprise.concurrent.ManagedThreadFactoryImpl, long, boolean, int, int, long, java.util.concurrent.TimeUnit, long, int, org.glassfish.enterprise.concurrent.ContextServiceImpl, org.glassfish.enterprise.concurrent.AbstractManagedExecutorService.RejectPolicy, org.wildfly.extension.requestcontroller.ControlPoint) */ public ManagedExecutorServiceService(String name, String jndiName, long hungTaskThreshold, boolean longRunningTasks, int corePoolSize, int maxPoolSize, long keepAliveTime, TimeUnit keepAliveTimeUnit, long threadLifeTime, int queueCapacity, AbstractManagedExecutorService.RejectPolicy rejectPolicy) { super(jndiName); this.name = name; this.managedThreadFactoryInjectedValue = new InjectedValue<>(); this.hungTaskThreshold = hungTaskThreshold; this.longRunningTasks = longRunningTasks; this.corePoolSize = corePoolSize; this.maxPoolSize = maxPoolSize; this.keepAliveTime = keepAliveTime; this.keepAliveTimeUnit = keepAliveTimeUnit; this.threadLifeTime = threadLifeTime; this.queueCapacity = queueCapacity; this.rejectPolicy = rejectPolicy; }
public InjectedValueDependency(ServiceNameProvider provider, Class<T> targetClass) { this(provider.getServiceName(), targetClass, new InjectedValue<T>()); }
@Override public void getResourceValue(ResolutionContext resolutionContext, ServiceBuilder<?> serviceBuilder, DeploymentPhaseContext phaseContext, Injector<ManagedReferenceFactory> injector) throws DeploymentUnitProcessingException { final InjectedValue<ManagedReferenceFactory> delegateInjection = new InjectedValue<>(); delegate.getResourceValue(resolutionContext, serviceBuilder, phaseContext, delegateInjection); injector.inject(new ManagedReferenceFactory() { @Override public ManagedReference getReference() { ControlPoint cp = controlPointInjectedValue.getValue(); try { RunResult res = cp.beginRequest(); if(res != RunResult.RUN) { throw EjbLogger.ROOT_LOGGER.containerSuspended(); } try { return delegateInjection.getValue().getReference(); } finally { cp.requestComplete(); } } catch (Exception e) { throw new RuntimeException(e); } } }); } };
@Override protected BasicService.ValueSupplier<SecurityRealm> getValueSupplier(ServiceBuilder<SecurityRealm> serviceBuilder, OperationContext context, ModelNode model) throws OperationFailedException { final String legacyJAASConfig = asStringIfDefined(context, LEGACY_JAAS_CONFIG, model); final boolean applyRoleMappers = APPLY_ROLE_MAPPERS.resolveModelAttribute(context, model).asBoolean(); final InjectedValue<SecurityDomainContext> securityDomainContextInjector = new InjectedValue<>(); if (legacyJAASConfig != null) { serviceBuilder.addDependency(SecurityDomainService.SERVICE_NAME.append(legacyJAASConfig), SecurityDomainContext.class, securityDomainContextInjector); } return () -> { final SecurityDomainContext domainContext = securityDomainContextInjector.getValue(); return new SecurityDomainContextRealm(domainContext, applyRoleMappers); }; } };
@Override protected BasicService.ValueSupplier<KeyStore> getValueSupplier(ServiceBuilder<KeyStore> serviceBuilder, OperationContext context, ModelNode model) throws OperationFailedException { final String legacyJSSEConfig = asStringIfDefined(context, LEGACY_JSSE_CONFIG, model); final InjectedValue<SecurityDomainContext> securityDomainContextInjector = new InjectedValue<>(); if (legacyJSSEConfig != null) { serviceBuilder.addDependency(SecurityDomainService.SERVICE_NAME.append(legacyJSSEConfig), SecurityDomainContext.class, securityDomainContextInjector); } return () -> { final SecurityDomainContext domainContext = securityDomainContextInjector.getValue(); final JSSESecurityDomain jsseDomain = domainContext.getJSSE(); if (jsseDomain == null) { throw SecurityLogger.ROOT_LOGGER.unableToLocateJSSEConfig(legacyJSSEConfig); } final KeyStore keyStore = jsseDomain.getKeyStore(); if (keyStore == null) { throw SecurityLogger.ROOT_LOGGER.unableToLocateComponentInJSSEDomain("KeyStore", legacyJSSEConfig); } return keyStore; }; } };
@Override protected BasicService.ValueSupplier<KeyStore> getValueSupplier(ServiceBuilder<KeyStore> serviceBuilder, OperationContext context, ModelNode model) throws OperationFailedException { final String legacyJSSEConfig = asStringIfDefined(context, LEGACY_JSSE_CONFIG, model); final InjectedValue<SecurityDomainContext> securityDomainContextInjector = new InjectedValue<>(); if (legacyJSSEConfig != null) { serviceBuilder.addDependency(SecurityDomainService.SERVICE_NAME.append(legacyJSSEConfig), SecurityDomainContext.class, securityDomainContextInjector); } return () -> { final SecurityDomainContext domainContext = securityDomainContextInjector.getValue(); final JSSESecurityDomain jsseDomain = domainContext.getJSSE(); if (jsseDomain == null) { throw SecurityLogger.ROOT_LOGGER.unableToLocateJSSEConfig(legacyJSSEConfig); } final KeyStore trustStore = jsseDomain.getTrustStore(); if (trustStore == null) { throw SecurityLogger.ROOT_LOGGER.unableToLocateComponentInJSSEDomain("TrustStore", legacyJSSEConfig); } return trustStore; }; } };
@Override protected BasicService.ValueSupplier<KeyManager> getValueSupplier(ServiceBuilder<KeyManager> serviceBuilder, OperationContext context, ModelNode model) throws OperationFailedException { final String legacyJSSEConfig = asStringIfDefined(context, LEGACY_JSSE_CONFIG, model); final InjectedValue<SecurityDomainContext> securityDomainContextInjector = new InjectedValue<>(); if (legacyJSSEConfig != null) { serviceBuilder.addDependency(SecurityDomainService.SERVICE_NAME.append(legacyJSSEConfig), SecurityDomainContext.class, securityDomainContextInjector); } return () -> { final SecurityDomainContext domainContext = securityDomainContextInjector.getValue(); final JSSESecurityDomain jsseDomain = domainContext.getJSSE(); if (jsseDomain == null) { throw SecurityLogger.ROOT_LOGGER.unableToLocateJSSEConfig(legacyJSSEConfig); } final KeyManager[] keyManagers = jsseDomain.getKeyManagers(); if (keyManagers == null) { throw SecurityLogger.ROOT_LOGGER.unableToLocateComponentInJSSEDomain("KeyManager", legacyJSSEConfig); } for (KeyManager keyManager : keyManagers) { if (keyManager instanceof X509ExtendedKeyManager) { return keyManager; } } throw SecurityLogger.ROOT_LOGGER.expectedManagerTypeNotFound("KeyManager", X509ExtendedKeyManager.class.getSimpleName(), legacyJSSEConfig); }; } };
@Override protected BasicService.ValueSupplier<TrustManager> getValueSupplier(ServiceBuilder<TrustManager> serviceBuilder, OperationContext context, ModelNode model) throws OperationFailedException { final String legacyJSSEConfig = asStringIfDefined(context, LEGACY_JSSE_CONFIG, model); final InjectedValue<SecurityDomainContext> securityDomainContextInjector = new InjectedValue<>(); if (legacyJSSEConfig != null) { serviceBuilder.addDependency(SecurityDomainService.SERVICE_NAME.append(legacyJSSEConfig), SecurityDomainContext.class, securityDomainContextInjector); } return () -> { final SecurityDomainContext domainContext = securityDomainContextInjector.getValue(); final JSSESecurityDomain jsseDomain = domainContext.getJSSE(); if (jsseDomain == null) { throw SecurityLogger.ROOT_LOGGER.unableToLocateJSSEConfig(legacyJSSEConfig); } final TrustManager[] trustManagers = jsseDomain.getTrustManagers(); if (trustManagers == null) { throw SecurityLogger.ROOT_LOGGER.unableToLocateComponentInJSSEDomain("TrustManager", legacyJSSEConfig); } for (TrustManager trustManager : trustManagers) { if (trustManager instanceof X509ExtendedTrustManager) return trustManager; } throw SecurityLogger.ROOT_LOGGER.expectedManagerTypeNotFound("TrustManager", X509ExtendedTrustManager.class.getSimpleName(), legacyJSSEConfig); }; } };
final String securityRealmRef = securityRealmModel.isDefined() ? securityRealmModel.asString() : null; final InjectedValue<SSLContext> sslContextInjector = new InjectedValue<>(); final InjectedValue<SecurityRealm> securityRealmInjector = new InjectedValue<>();
private void registerRemoteBinding(final EJBComponentDescription componentDescription, final ViewDescription viewDescription, final String jndiName) { final EEModuleDescription moduleDescription = componentDescription.getModuleDescription(); final InjectedValue<ClassLoader> viewClassLoader = new InjectedValue<ClassLoader>(); moduleDescription.getBindingConfigurations().add(new BindingConfiguration(jndiName, new RemoteViewInjectionSource(null, moduleDescription.getEarApplicationName(), moduleDescription.getModuleName(), moduleDescription.getDistinctName(), componentDescription.getComponentName(), viewDescription.getViewClassName(), componentDescription.isStateful(), viewClassLoader, appclient))); componentDescription.getConfigurators().add(new ComponentConfigurator() { public void configure(DeploymentPhaseContext context, ComponentDescription description, ComponentConfiguration configuration) throws DeploymentUnitProcessingException { viewClassLoader.setValue(Values.immediateValue(configuration.getModuleClassLoader())); } }); } private void registerControlPointBinding(final EJBComponentDescription componentDescription, final ViewDescription viewDescription, final String jndiName, final DeploymentUnit deploymentUnit) {
private void registerControlPointBinding(final EJBComponentDescription componentDescription, final ViewDescription viewDescription, final String jndiName, final DeploymentUnit deploymentUnit) { final EEModuleDescription moduleDescription = componentDescription.getModuleDescription(); final InjectedValue<ClassLoader> viewClassLoader = new InjectedValue<ClassLoader>(); final InjectedValue<ControlPoint> controlPointInjectedValue = new InjectedValue<>(); final RemoteViewInjectionSource delegate = new RemoteViewInjectionSource(null, moduleDescription.getEarApplicationName(), moduleDescription.getModuleName(), moduleDescription.getDistinctName(), componentDescription.getComponentName(), viewDescription.getViewClassName(), componentDescription.isStateful(), viewClassLoader, appclient); final ServiceName depName = ControlPointService.serviceName(deploymentUnit.getParent() == null ? deploymentUnit.getName() : deploymentUnit.getParent().getName(), EJBComponentSuspendDeploymentUnitProcessor.ENTRY_POINT_NAME + deploymentUnit.getName() + "." + componentDescription.getComponentName());