@Override public ResourceDescriptor apply(ResourceDescriptor descriptor) { return descriptor.addRuntimeResourceRegistration(this.runtimeResourceRegistration); } }
@Override public ManagementResourceRegistration register(ManagementResourceRegistration parent) { ManagementResourceRegistration registration = parent.registerSubModel(this); ResourceDescriptor descriptor = new ResourceDescriptor(this.getResourceDescriptionResolver()) .addAttributes(Attribute.class) .addCapabilities(Capability.class) .addCapabilities(CLUSTERING_CAPABILITIES.values()) .addAlias(DeprecatedAttribute.STATS_ENABLED, Attribute.STATISTICS_ENABLED) .setAddOperationTransformation(new AddOperationTransformation()) .addRuntimeResourceRegistration(new ChannelRuntimeResourceRegistration()) ; ResourceServiceHandler handler = new ChannelServiceHandler(); new SimpleResourceRegistration(descriptor, handler).register(registration); if (registration.isRuntimeOnlyRegistrationValid()) { new MetricHandler<>(new ChannelMetricExecutor(), ChannelMetric.class).register(registration); } new ForkResourceDefinition().register(registration); return registration; } }
@Override public ResourceDescriptor apply(ResourceDescriptor descriptor) { return descriptor.addRuntimeResourceRegistration(this.runtimeResourceRegistration); } }
@Override public ManagementResourceRegistration register(ManagementResourceRegistration parent) { ManagementResourceRegistration registration = parent.registerSubModel(this); ResourceDescriptor descriptor = new ResourceDescriptor(this.getResourceDescriptionResolver()) .addAttributes(Attribute.class) .addCapabilities(Capability.class) .addCapabilities(CLUSTERING_CAPABILITIES.values()) .addAlias(DeprecatedAttribute.STATS_ENABLED, Attribute.STATISTICS_ENABLED) .setAddOperationTransformation(new AddOperationTransformation()) .addRuntimeResourceRegistration(new ChannelRuntimeResourceRegistration()) ; ResourceServiceHandler handler = new ChannelServiceHandler(); new SimpleResourceRegistration(descriptor, handler).register(registration); if (registration.isRuntimeOnlyRegistrationValid()) { new MetricHandler<>(new ChannelMetricExecutor(), ChannelMetric.class).register(registration); } new ForkResourceDefinition().register(registration); return registration; } }