private void registerSubModels(final ManagementResourceRegistration registration, final ResolvePathHandler resolvePathHandler, final boolean includeLegacyAttributes) { registration.registerSubModel(new RootLoggerResourceDefinition(includeLegacyAttributes)); registration.registerSubModel(new LoggerResourceDefinition(includeLegacyAttributes)); registration.registerSubModel(new AsyncHandlerResourceDefinition(includeLegacyAttributes)); registration.registerSubModel(new ConsoleHandlerResourceDefinition(includeLegacyAttributes)); registration.registerSubModel(new FileHandlerResourceDefinition(resolvePathHandler, includeLegacyAttributes)); registration.registerSubModel(new PeriodicHandlerResourceDefinition(resolvePathHandler, includeLegacyAttributes)); registration.registerSubModel(new SizeRotatingHandlerResourceDefinition(resolvePathHandler, includeLegacyAttributes)); registration.registerSubModel(new CustomHandlerResourceDefinition(includeLegacyAttributes)); registration.registerSubModel(SyslogHandlerResourceDefinition.INSTANCE); }
/** * Add the transformers for the async handler. * * @param subsystemBuilder the default subsystem builder * @param loggingProfileBuilder the logging profile builder * * @return the builder created for the resource */ static ResourceTransformationDescriptionBuilder addTransformers(final ResourceTransformationDescriptionBuilder subsystemBuilder, final ResourceTransformationDescriptionBuilder loggingProfileBuilder) { // Register the logger resource final ResourceTransformationDescriptionBuilder child = subsystemBuilder.addChildResource(ASYNC_HANDLER_PATH) .addOperationTransformationOverride(ADD_HANDLER_OPERATION_NAME) .setCustomOperationTransformer(LoggingOperationTransformer.INSTANCE) .end() .addOperationTransformationOverride(REMOVE_HANDLER_OPERATION_NAME) .setCustomOperationTransformer(LoggingOperationTransformer.INSTANCE) .end() .getAttributeBuilder() .addRejectCheck(RejectAttributeChecker.SIMPLE_EXPRESSIONS, QUEUE_LENGTH, OVERFLOW_ACTION) .end(); // Reject logging profile resources loggingProfileBuilder.rejectChildResource(ASYNC_HANDLER_PATH); return registerTransformers(child); } }
private void registerTransformers(SubsystemRegistration subsystem) { // Create the transformer builder final ResourceTransformationDescriptionBuilder subsystemBuilder = TransformationDescriptionBuilder.Factory.createSubsystemInstance(); // Add reject before add the logging-profile child resource builder subsystemBuilder.rejectChildResource(LOGGING_PROFILE_PATH); ResourceTransformationDescriptionBuilder loggingProfileBuilder = TransformationDescriptionBuilder.Factory.createInstance(LOGGING_PROFILE_PATH); // Add resource transformers to the subsystem RootLoggerResourceDefinition.addTransformers(subsystemBuilder, loggingProfileBuilder); LoggerResourceDefinition.addTransformers(subsystemBuilder, loggingProfileBuilder); AsyncHandlerResourceDefinition.addTransformers(subsystemBuilder, loggingProfileBuilder); ConsoleHandlerResourceDefinition.addTransformers(subsystemBuilder, loggingProfileBuilder); FileHandlerResourceDefinition.addTransformers(subsystemBuilder, loggingProfileBuilder); PeriodicHandlerResourceDefinition.addTransformers(subsystemBuilder, loggingProfileBuilder); SizeRotatingHandlerResourceDefinition.addTransformers(subsystemBuilder, loggingProfileBuilder); CustomHandlerResourceDefinition.addTransformers(subsystemBuilder, loggingProfileBuilder); SyslogHandlerResourceDefinition.addTransformers(subsystemBuilder, loggingProfileBuilder); // Register the transformers TransformationDescription.Tools.register(subsystemBuilder.build(), subsystem, ModelVersion.create(1, 1, 0)); }