@Override public String getSite() { return site.asStringOrNull(); } };
@Override public String getRack() { return rack.asStringOrNull(); }
@Override public String getMachine() { return machine.asStringOrNull(); }
@Override public ServiceConfigurator configure(OperationContext context, ModelNode model) throws OperationFailedException { String channel = CHANNEL.resolveModelAttribute(context, model).asStringOrNull(); this.factory = new ServiceSupplierDependency<>(JGroupsRequirement.CHANNEL_SOURCE.getServiceName(context, channel)); return this; }
@Override public ServiceConfigurator configure(OperationContext context, ModelNode model) throws OperationFailedException { String sslContext = SSL_CONTEXT.resolveModelAttribute(context, model).asStringOrNull(); this.sslContextDependency = (sslContext != null) ? new ServiceSupplierDependency<>(CommonUnaryRequirement.SSL_CONTEXT.getServiceName(context, sslContext)) : null; return this; }
@Override public ServiceConfigurator configure(OperationContext context, ModelNode model) throws OperationFailedException { this.cacheConfiguration = CACHE_CONFIGURATION.resolveModelAttribute(context, model).asStringOrNull(); String remoteCacheContainerName = REMOTE_CACHE_CONTAINER.resolveModelAttribute(context, model).asString(); this.remoteCacheContainer = new ServiceSupplierDependency<>(InfinispanRequirement.REMOTE_CONTAINER.getServiceName(context, remoteCacheContainerName)); return super.configure(context, model); }
@Override public ServiceConfigurator configure(OperationContext context, ModelNode model) throws OperationFailedException { String containerName = CACHE_CONTAINER.resolveModelAttribute(context, model).asString(); String cacheName = CACHE.resolveModelAttribute(context, model).asStringOrNull(); this.factory = new ServiceSupplierDependency<>(ClusteringCacheRequirement.SINGLETON_SERVICE_BUILDER_FACTORY.getServiceName(context, containerName, cacheName)); this.quorum = QUORUM.resolveModelAttribute(context, model).asInt(); return this; }
private static Credentials readCredentials(final OperationContext operationContext, final ModelNode model) throws OperationFailedException { if (model.get(USER_NAME).isDefined()) { String un = MailServerDefinition.USERNAME.resolveModelAttribute(operationContext, model).asString(); String pw = MailServerDefinition.PASSWORD.resolveModelAttribute(operationContext, model).asStringOrNull(); ModelNode value = MailServerDefinition.CREDENTIAL_REFERENCE.resolveValue(operationContext, model); String secret = null; if (value.isDefined()) { secret = CredentialReference.credentialReferencePartAsStringIfDefined(value, CredentialReference.CLEAR_TEXT); } if (secret != null) { return new Credentials(un, secret); } else { return new Credentials(un, pw); } } return null; }
@Override public JGroupsTransportServiceConfigurator configure(OperationContext context, ModelNode model) throws OperationFailedException { this.lockTimeout = LOCK_TIMEOUT.resolveModelAttribute(context, model).asLong(); this.channel = CHANNEL.resolveModelAttribute(context, model).asStringOrNull(); this.factory = new ServiceSupplierDependency<>(JGroupsRequirement.CHANNEL_FACTORY.getServiceName(context, this.channel)); this.cluster = new ServiceSupplierDependency<>(JGroupsRequirement.CHANNEL_CLUSTER.getServiceName(context, this.channel)); return this; }
@Override public ServiceConfigurator configure(OperationContext context, ModelNode model) throws OperationFailedException { this.server = context.hasOptionalCapability(CommonRequirement.MBEAN_SERVER.getName(), null, null) ? new ServiceSupplierDependency<>(CommonRequirement.MBEAN_SERVER.getServiceName(context)) : null; this.defaultCache = DEFAULT_CACHE.resolveModelAttribute(context, model).asStringOrNull(); this.statisticsEnabled = STATISTICS_ENABLED.resolveModelAttribute(context, model).asBoolean(); return this; }
@Override public void removeServices(OperationContext context, ModelNode model) throws OperationFailedException { PathAddress address = context.getCurrentAddress(); String defaultChannel = DEFAULT_CHANNEL.resolveModelAttribute(context, model).asStringOrNull(); if (defaultChannel != null) { ServiceNameRegistry<ClusteringRequirement> registry = new CapabilityServiceNameRegistry<>(CLUSTERING_CAPABILITIES, address); for (IdentityGroupServiceConfiguratorProvider provider : ServiceLoader.load(IdentityGroupServiceConfiguratorProvider.class, IdentityGroupServiceConfiguratorProvider.class.getClassLoader())) { for (ServiceNameProvider configurator : provider.getServiceConfigurators(registry, null, defaultChannel)) { context.removeService(configurator.getServiceName()); } } if (!defaultChannel.equals(JndiNameFactory.DEFAULT_LOCAL_NAME)) { context.removeService(JGroupsBindingFactory.createChannelFactoryBinding(JndiNameFactory.DEFAULT_LOCAL_NAME).getBinderServiceName()); context.removeService(JGroupsBindingFactory.createChannelBinding(JndiNameFactory.DEFAULT_LOCAL_NAME).getBinderServiceName()); } for (Capability capability : CAPABILITIES.values()) { context.removeService(capability.getServiceName(address)); } } context.removeService(ProtocolDefaultsServiceConfigurator.SERVICE_NAME); } }
String defaultChannel = DEFAULT_CHANNEL.resolveModelAttribute(context, model).asStringOrNull(); if (defaultChannel != null) { for (Map.Entry<JGroupsRequirement, Capability> entry : CAPABILITIES.entrySet()) {
String secDomain = SECURITY_DOMAIN.resolveModelAttribute(context, model).asStringOrNull(); requireLegacySecurity = (secDomain != null && secDomain.length() > 0) ; String secDomain = RECOVERY_SECURITY_DOMAIN.resolveModelAttribute(context, model).asStringOrNull(); requireLegacySecurity = (secDomain != null && secDomain.length() > 0);
@Override protected void performRuntime(OperationContext context, ModelNode operation, ModelNode model) throws OperationFailedException { super.performRuntime(context, operation, model); String name = context.getCurrentAddressValue(); int ordinal = ORDINAL.resolveModelAttribute(context, model).asInt(); ModelNode props = PROPERTIES.resolveModelAttribute(context, model); ModelNode classModel = CLASS.resolveModelAttribute(context, model); ModelNode dirModel = DIR.resolveModelAttribute(context, model); final ConfigSource configSource; if (classModel.isDefined()) { Class configSourceClass = unwrapClass(classModel); try { configSource = ConfigSource.class.cast(configSourceClass.newInstance()); MicroProfileConfigLogger.ROOT_LOGGER.loadConfigSourceFromClass(configSourceClass); ConfigSourceService.install(context, name, configSource); } catch (Exception e) { throw new OperationFailedException(e); } } else if (dirModel.isDefined()) { String path = PATH.resolveModelAttribute(context, dirModel).asString(); String relativeTo = RELATIVE_TO.resolveModelAttribute(context, dirModel).asStringOrNull(); DirConfigSourceService.install(context, name, path, relativeTo, ordinal); } else { Map<String, String> properties = PropertiesAttributeDefinition.unwrapModel(context, props); configSource = new PropertiesConfigSource(properties, name, ordinal); ConfigSourceService.install(context, name, configSource); } } }, new AbstractRemoveStepHandler() {
@Override public ServiceConfigurator configure(OperationContext context, ModelNode model) throws OperationFailedException { this.socketBinding = new ServiceSupplierDependency<>(CommonUnaryRequirement.SOCKET_BINDING.getServiceName(context, SOCKET_BINDING.resolveModelAttribute(context, model).asString())); String diagnosticsSocketBinding = DIAGNOSTICS_SOCKET_BINDING.resolveModelAttribute(context, model).asStringOrNull(); this.diagnosticsSocketBinding = (diagnosticsSocketBinding != null) ? new ServiceSupplierDependency<>(CommonUnaryRequirement.SOCKET_BINDING.getServiceName(context, diagnosticsSocketBinding)) : null; ModelNode machine = MACHINE.resolveModelAttribute(context, model); ModelNode rack = RACK.resolveModelAttribute(context, model); ModelNode site = SITE.resolveModelAttribute(context, model); if (site.isDefined() || rack.isDefined() || machine.isDefined()) { this.topology = new Topology() { @Override public String getMachine() { return machine.asStringOrNull(); } @Override public String getRack() { return rack.asStringOrNull(); } @Override public String getSite() { return site.asStringOrNull(); } }; } return super.configure(context, model); }
CapabilityServiceTarget target = context.getCapabilityServiceTarget(); final String securityDomain = SECURITY_DOMAIN.resolveModelAttribute(context, model).asStringOrNull(); final String httpServerMechanismFactory = HTTP_AUTHENTICATION_FACTORY.resolveModelAttribute(context, model).asStringOrNull(); boolean overrideDeploymentConfig = OVERRIDE_DEPLOYMENT_CONFIG.resolveModelAttribute(context, model).asBoolean(); boolean enableJacc = ENABLE_JACC.resolveModelAttribute(context, model).asBoolean();
String proxyList = PROXY_LIST.resolveModelAttribute(context, model).asStringOrNull(); if (proxyList != null && proxyList.length() != 0) { Collection<ProxyConfiguration> proxyConfigurations;
private static <T> InjectedValue<T> addDependency(String baseName, SimpleAttributeDefinition attribute, Class<T> type, ServiceBuilder<SSLContext> serviceBuilder, OperationContext context, ModelNode model) throws OperationFailedException { String dynamicNameElement = attribute.resolveModelAttribute(context, model).asStringOrNull(); InjectedValue<T> injectedValue = new InjectedValue<>(); if (dynamicNameElement != null) { serviceBuilder.addDependency(context.getCapabilityServiceName( buildDynamicCapabilityName(baseName, dynamicNameElement), type), type, injectedValue); } return injectedValue; }
@Override public ServiceConfigurator configure(OperationContext context, ModelNode model) throws OperationFailedException { String channel = CHANNEL.resolveModelAttribute(context, model).asStringOrNull(); this.factory = new ServiceSupplierDependency<>(JGroupsRequirement.CHANNEL_SOURCE.getServiceName(context, channel)); return this; }
@Override public ServiceConfigurator configure(OperationContext context, ModelNode model) throws OperationFailedException { String containerName = CACHE_CONTAINER.resolveModelAttribute(context, model).asString(); String cacheName = CACHE.resolveModelAttribute(context, model).asStringOrNull(); this.factory = new ServiceSupplierDependency<>(ClusteringCacheRequirement.SINGLETON_SERVICE_BUILDER_FACTORY.getServiceName(context, containerName, cacheName)); this.quorum = QUORUM.resolveModelAttribute(context, model).asInt(); return this; }