@Override public ManagementResourceRegistration register(ManagementResourceRegistration parent) { ManagementResourceRegistration registration = parent.registerSubModel(this); ResourceDescriptor descriptor = new ResourceDescriptor(this.getResourceDescriptionResolver()) .addAttributes(Attribute.class) .addCapabilities(Capability.class) .addRequiredSingletonChildren(SimpleElectionPolicyResourceDefinition.PATH) ; ResourceServiceHandler handler = new SingletonPolicyServiceHandler(); new SimpleResourceRegistration(descriptor, handler).register(registration); new RandomElectionPolicyResourceDefinition().register(registration); new SimpleElectionPolicyResourceDefinition().register(registration); return registration; } }
@SuppressWarnings("deprecation") @Override public ManagementResourceRegistration register(ManagementResourceRegistration parent) { ManagementResourceRegistration registration = parent.registerSubModel(this); if (this.legacyPath != null) { parent.registerAlias(this.legacyPath, new SimpleAliasEntry(registration)); } ResourceDescriptor descriptor = this.configurator.apply(new ResourceDescriptor(this.getResourceDescriptionResolver())) .addAttributes(StoreResourceDefinition.Attribute.class) .addCapabilities(Capability.class) .addRequiredSingletonChildren(StoreWriteThroughResourceDefinition.PATH) ; new SimpleResourceRegistration(descriptor, this.handler).register(registration); if (registration.isRuntimeOnlyRegistrationValid()) { new MetricHandler<>(new StoreMetricExecutor(), StoreMetric.class).register(registration); } new StoreWriteBehindResourceDefinition().register(registration); new StoreWriteThroughResourceDefinition().register(registration); new StorePropertyResourceDefinition().register(registration); return registration; } }
.addRequiredChildren(EnumSet.complementOf(EnumSet.of(ThreadPoolResourceDefinition.CLIENT))) .addRequiredChildren(ScheduledThreadPoolResourceDefinition.class) .addRequiredSingletonChildren(NoTransportResourceDefinition.PATH)
@Override public ManagementResourceRegistration register(ManagementResourceRegistration parentRegistration) { ManagementResourceRegistration registration = parentRegistration.registerSubModel(this); ResourceDescriptor descriptor = new ResourceDescriptor(this.getResourceDescriptionResolver()) .addAttributes(Attribute.class) .addCapabilities(Capability.class) .addRequiredChildren(ConnectionPoolResourceDefinition.PATH) .addRequiredChildren(ThreadPoolResourceDefinition.CLIENT.getPathElement()) .addRequiredSingletonChildren(NoNearCacheResourceDefinition.PATH) .addRequiredChildren(SecurityResourceDefinition.PATH) ; ResourceServiceConfiguratorFactory serviceConfiguratorFactory = RemoteCacheContainerConfigurationServiceConfigurator::new; ResourceServiceHandler handler = new RemoteCacheContainerServiceHandler(serviceConfiguratorFactory); new SimpleResourceRegistration(descriptor, handler).register(registration); new ConnectionPoolResourceDefinition().register(registration); new RemoteClusterResourceDefinition(serviceConfiguratorFactory).register(registration); new SecurityResourceDefinition().register(registration); new InvalidationNearCacheResourceDefinition().register(registration); new NoNearCacheResourceDefinition().register(registration); ThreadPoolResourceDefinition.CLIENT.register(registration); return registration; } }
.addCapabilities(CLUSTERING_CAPABILITIES.values()) .addRequiredChildren(ExpirationResourceDefinition.PATH, LockingResourceDefinition.PATH, TransactionResourceDefinition.PATH) .addRequiredSingletonChildren(ObjectMemoryResourceDefinition.PATH, NoStoreResourceDefinition.PATH)
.addAttributeTranslation(DeprecatedAttribute.SIMPLE_LOAD_PROVIDER, SIMPLE_LOAD_PROVIDER_TRANSLATION) .addAlias(DeprecatedAttribute.CONNECTOR, Attribute.LISTENER) .addRequiredSingletonChildren(SimpleLoadProviderResourceDefinition.PATH) .addCapabilities(Capability.class)
@Override public ManagementResourceRegistration register(ManagementResourceRegistration parent) { ManagementResourceRegistration registration = parent.registerSubModel(this); ResourceDescriptor descriptor = new ResourceDescriptor(this.getResourceDescriptionResolver()) .addAttributes(Attribute.class) .addCapabilities(Capability.class) .addRequiredSingletonChildren(SimpleElectionPolicyResourceDefinition.PATH) ; ResourceServiceHandler handler = new SingletonPolicyServiceHandler(); new SimpleResourceRegistration(descriptor, handler).register(registration); new RandomElectionPolicyResourceDefinition().register(registration); new SimpleElectionPolicyResourceDefinition().register(registration); return registration; } }
@SuppressWarnings("deprecation") @Override public ManagementResourceRegistration register(ManagementResourceRegistration parent) { ManagementResourceRegistration registration = parent.registerSubModel(this); if (this.legacyPath != null) { parent.registerAlias(this.legacyPath, new SimpleAliasEntry(registration)); } ResourceDescriptor descriptor = this.configurator.apply(new ResourceDescriptor(this.getResourceDescriptionResolver())) .addAttributes(StoreResourceDefinition.Attribute.class) .addCapabilities(Capability.class) .addRequiredSingletonChildren(StoreWriteThroughResourceDefinition.PATH) ; new SimpleResourceRegistration(descriptor, this.handler).register(registration); if (registration.isRuntimeOnlyRegistrationValid()) { new MetricHandler<>(new StoreMetricExecutor(), StoreMetric.class).register(registration); } new StoreWriteBehindResourceDefinition().register(registration); new StoreWriteThroughResourceDefinition().register(registration); new StorePropertyResourceDefinition().register(registration); return registration; } }
.addRequiredChildren(EnumSet.complementOf(EnumSet.of(ThreadPoolResourceDefinition.CLIENT))) .addRequiredChildren(ScheduledThreadPoolResourceDefinition.class) .addRequiredSingletonChildren(NoTransportResourceDefinition.PATH)
@Override public ManagementResourceRegistration register(ManagementResourceRegistration parentRegistration) { ManagementResourceRegistration registration = parentRegistration.registerSubModel(this); ResourceDescriptor descriptor = new ResourceDescriptor(this.getResourceDescriptionResolver()) .addAttributes(Attribute.class) .addCapabilities(Capability.class) .addRequiredChildren(ConnectionPoolResourceDefinition.PATH) .addRequiredChildren(ThreadPoolResourceDefinition.CLIENT.getPathElement()) .addRequiredSingletonChildren(NoNearCacheResourceDefinition.PATH) .addRequiredChildren(SecurityResourceDefinition.PATH) ; ResourceServiceConfiguratorFactory serviceConfiguratorFactory = RemoteCacheContainerConfigurationServiceConfigurator::new; ResourceServiceHandler handler = new RemoteCacheContainerServiceHandler(serviceConfiguratorFactory); new SimpleResourceRegistration(descriptor, handler).register(registration); new ConnectionPoolResourceDefinition().register(registration); new RemoteClusterResourceDefinition(serviceConfiguratorFactory).register(registration); new SecurityResourceDefinition().register(registration); new InvalidationNearCacheResourceDefinition().register(registration); new NoNearCacheResourceDefinition().register(registration); ThreadPoolResourceDefinition.CLIENT.register(registration); return registration; } }
.addCapabilities(CLUSTERING_CAPABILITIES.values()) .addRequiredChildren(ExpirationResourceDefinition.PATH, LockingResourceDefinition.PATH, TransactionResourceDefinition.PATH) .addRequiredSingletonChildren(ObjectMemoryResourceDefinition.PATH, NoStoreResourceDefinition.PATH)
.addAttributeTranslation(DeprecatedAttribute.SIMPLE_LOAD_PROVIDER, SIMPLE_LOAD_PROVIDER_TRANSLATION) .addAlias(DeprecatedAttribute.CONNECTOR, Attribute.LISTENER) .addRequiredSingletonChildren(SimpleLoadProviderResourceDefinition.PATH) .addCapabilities(Capability.class)