@Override public ManagementResourceRegistration register(ManagementResourceRegistration parent) { ManagementResourceRegistration registration = parent.registerSubModel(this); parent.registerAlias(LEGACY_PATH, new SimpleAliasEntry(registration)); ResourceDescriptor descriptor = new ResourceDescriptor(this.getResourceDescriptionResolver()).addAttributes(Attribute.class); ResourceServiceHandler handler = new SimpleResourceServiceHandler(LockingServiceConfigurator::new); new SimpleResourceRegistration(descriptor, handler).register(registration); if (registration.isRuntimeOnlyRegistrationValid()) { new MetricHandler<>(new LockingMetricExecutor(), LockingMetric.class).register(registration); } return registration; } }
@SuppressWarnings("deprecation") @Override public void register(SubsystemRegistration parent) { ManagementResourceRegistration registration = parent.registerSubsystemModel(this); registration.registerOperationHandler(GenericSubsystemDescribeHandler.DEFINITION, GenericSubsystemDescribeHandler.INSTANCE); ResourceDescriptor descriptor = new ResourceDescriptor(this.getResourceDescriptionResolver()); ResourceServiceHandler handler = new ModClusterSubsystemServiceHandler(); new SimpleResourceRegistration(descriptor, handler).register(registration); new ProxyConfigurationResourceDefinition().register(registration); // Deprecated legacy operations which are exposed at the wrong location if (parent.isRuntimeOnlyRegistrationValid()) { for (LegacyProxyOperation legacyProxyOperation : LegacyProxyOperation.values()) { registration.registerOperationHandler(legacyProxyOperation.getDefinition(), legacyProxyOperation); } } }
@SuppressWarnings("deprecation") @Override public ManagementResourceRegistration register(ManagementResourceRegistration parent) { ManagementResourceRegistration registration = parent.registerSubModel(this); registration.registerReadWriteAttribute(Attribute.SSL_CONTEXT.getDefinition(), null, new ReloadRequiredWriteAttributeHandler() { @Override protected void validateUpdatedModel(OperationContext context, Resource model) { parent.registerAlias(LEGACY_PATH, new AliasEntry(registration) { @Override public PathAddress convertToTargetAddress(PathAddress aliasAddress, AliasContext aliasContext) { if (registration.isRuntimeOnlyRegistrationValid()) { new OperationHandler<>(new ProxyOperationExecutor(), ProxyOperation.class).register(registration);
@Override public ManagementResourceRegistration register(ManagementResourceRegistration parent) { ManagementResourceRegistration registration = parent.registerSubModel(this); registration.registerReadWriteAttribute(VALUE, readHandler, writeHandler);
@Override public ManagementResourceRegistration register(ManagementResourceRegistration parent) { ManagementResourceRegistration registration = super.register(parent); parent.registerAlias(STRING_JDBC_PATH, new SimpleAliasEntry(registration)); registration.registerReadWriteAttribute(DeprecatedAttribute.TABLE.getDefinition(), LEGACY_READ_TABLE_HANDLER, LEGACY_WRITE_TABLE_HANDLER); new StringTableResourceDefinition().register(registration); return registration; }
@Override public ManagementResourceRegistration register(ManagementResourceRegistration parent) { ManagementResourceRegistration registration = parent.registerSubModel(this); parent.registerAlias(LEGACY_PATH, new SimpleAliasEntry(registration)); ResourceDescriptor descriptor = new ResourceDescriptor(this.getResourceDescriptionResolver()).addAttributes(Attribute.class); new SimpleResourceRegistration(descriptor, null).register(registration); return registration; } }
@Override public ManagementResourceRegistration register(ManagementResourceRegistration parent) { ManagementResourceRegistration registration = parent.registerSubModel(this); ResourceDescriptor descriptor = new ResourceDescriptor(this.getResourceDescriptionResolver()) .addAttributes(Attribute.class) .addAttributes(TakeOfflineAttribute.class) ; new RestartParentResourceRegistration(this.parentServiceConfiguratorFactory, descriptor).register(registration); if (registration.isRuntimeOnlyRegistrationValid()) { new OperationHandler<>(new BackupOperationExecutor(), BackupOperation.class).register(registration); } return registration; } }
@Override public ManagementResourceRegistration register(ManagementResourceRegistration parent) { ManagementResourceRegistration registration = parent.registerSubModel(this); registration.registerOperationHandler(ALIAS_ADD, addAliasHandler); registration.registerOperationHandler(ALIAS_REMOVE, removeAliasHandler); if (registration.isRuntimeOnlyRegistrationValid()) { new MetricHandler<>(new CacheContainerMetricExecutor(), CacheContainerMetric.class).register(registration);
@Override public ManagementResourceRegistration register(ManagementResourceRegistration parent) { ManagementResourceRegistration registration = parent.registerSubModel(this); ResourceDescriptor descriptor = new ResourceDescriptor(this.getResourceDescriptionResolver()); ResourceServiceHandler handler = new SimpleResourceServiceHandler(StoreWriteThroughServiceConfigurator::new); new SimpleResourceRegistration(descriptor, handler).register(registration); return registration; } }
@Override public ManagementResourceRegistration register(ManagementResourceRegistration parent) { ManagementResourceRegistration registration = super.register(parent); PathManager pathManager = registration.getPathManager().orElse(null); if (pathManager != null) { ResolvePathHandler pathHandler = ResolvePathHandler.Builder.of(pathManager) .setPathAttribute(Attribute.RELATIVE_PATH.getDefinition()) .setRelativeToAttribute(Attribute.RELATIVE_TO.getDefinition()) .build(); registration.registerOperationHandler(pathHandler.getOperationDefinition(), pathHandler); } return registration; } }
@Override public ManagementResourceRegistration register(ManagementResourceRegistration parent) { ManagementResourceRegistration registration = super.register(parent); if (registration.isRuntimeOnlyRegistrationValid()) { new MetricHandler<>(new ClusteredCacheMetricExecutor(), ClusteredCacheMetric.class).register(registration); } return registration; } }
@Override public ManagementResourceRegistration register(ManagementResourceRegistration parent) { ManagementResourceRegistration registration = super.register(parent); registration.registerReadWriteAttribute(DeprecatedAttribute.BINARY_TABLE.getDefinition(), BinaryKeyedJDBCStoreResourceDefinition.LEGACY_READ_TABLE_HANDLER, BinaryKeyedJDBCStoreResourceDefinition.LEGACY_WRITE_TABLE_HANDLER); registration.registerReadWriteAttribute(DeprecatedAttribute.STRING_TABLE.getDefinition(), StringKeyedJDBCStoreResourceDefinition.LEGACY_READ_TABLE_HANDLER, StringKeyedJDBCStoreResourceDefinition.LEGACY_WRITE_TABLE_HANDLER); new BinaryTableResourceDefinition().register(registration); new StringTableResourceDefinition().register(registration); return registration; } }
@Override public ManagementResourceRegistration register(ManagementResourceRegistration parent) { ManagementResourceRegistration registration = super.register(parent); parent.registerAlias(EVICTION_PATH, new SimpleAliasEntry(registration)); parent.registerAlias(LEGACY_PATH, new SimpleAliasEntry(registration)); return registration; } }
@Override public ManagementResourceRegistration register(ManagementResourceRegistration parent) { ManagementResourceRegistration registration = parent.registerSubModel(this); ResourceDescriptor descriptor = this.configurator.apply(new ResourceDescriptor(this.getResourceDescriptionResolver())) .addAttributes(Attribute.class) ; ResourceServiceHandler handler = new SimpleResourceServiceHandler(address -> new MemoryServiceConfigurator(this.type, address)); new SimpleResourceRegistration(descriptor, handler).register(registration); if (registration.isRuntimeOnlyRegistrationValid()) { new MetricHandler<>(new EvictionMetricExecutor(), EvictionMetric.class).register(registration); } return registration; } }
@SuppressWarnings("deprecation") @Override public ManagementResourceRegistration register(ManagementResourceRegistration parent) { ManagementResourceRegistration registration = parent.registerSubModel(this); registration.registerOperationHandler(legacyAddProtocolOperation, legacyAddProtocolHandler); registration.registerOperationHandler(legacyRemoveProtocolOperation, legacyRemoveProtocolHandler); if (registration.isRuntimeOnlyRegistrationValid()) { new OperationHandler<>(new StackOperationExecutor(), StackOperation.class).register(registration);
@Override public ManagementResourceRegistration register(ManagementResourceRegistration parent) { ManagementResourceRegistration registration = parent.registerSubModel(this); parent.registerAlias(LEGACY_PATH, new SimpleAliasEntry(registration)); ResourceDescriptor descriptor = new ResourceDescriptor(this.getResourceDescriptionResolver()).addAttributes(Attribute.class); ResourceServiceHandler handler = new SimpleResourceServiceHandler(ExpirationServiceConfigurator::new); new SimpleResourceRegistration(descriptor, handler).register(registration); return registration; } }
@Override public ManagementResourceRegistration register(ManagementResourceRegistration parent) { ManagementResourceRegistration registration = parent.registerSubModel(this); ResourceDescriptor descriptor = new ResourceDescriptor(this.getResourceDescriptionResolver()); ResourceServiceHandler handler = new SimpleResourceServiceHandler(NoStoreServiceConfigurator::new); new SimpleResourceRegistration(descriptor, handler).register(registration); return registration; } }
@Override public ManagementResourceRegistration register(ManagementResourceRegistration parent) { ManagementResourceRegistration registration = parent.registerSubModel(this); registration.registerReadWriteAttribute(VALUE, readHandler, writeHandler);
@Override public ManagementResourceRegistration register(ManagementResourceRegistration parent) { ManagementResourceRegistration registration = super.register(parent); parent.registerAlias(STRING_JDBC_PATH, new SimpleAliasEntry(registration)); registration.registerReadWriteAttribute(DeprecatedAttribute.TABLE.getDefinition(), LEGACY_READ_TABLE_HANDLER, LEGACY_WRITE_TABLE_HANDLER); new StringTableResourceDefinition().register(registration); return registration; }
@Override public ManagementResourceRegistration register(ManagementResourceRegistration parent) { ManagementResourceRegistration registration = super.register(parent); PathManager pathManager = registration.getPathManager().orElse(null); if (pathManager != null) { ResolvePathHandler pathHandler = ResolvePathHandler.Builder.of(pathManager) .setPathAttribute(Attribute.RELATIVE_PATH.getDefinition()) .setRelativeToAttribute(Attribute.RELATIVE_TO.getDefinition()) .build(); registration.registerOperationHandler(pathHandler.getOperationDefinition(), pathHandler); } return registration; } }