/** * Add the transformers for the periodic file 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(PERIODIC_HANDLER_PATH) .getAttributeBuilder() .addRejectCheck(RejectAttributeChecker.SIMPLE_EXPRESSIONS, AUTOFLUSH, APPEND, FILE, SUFFIX) .end(); // Reject logging profile resources loggingProfileBuilder.rejectChildResource(PERIODIC_HANDLER_PATH); return registerTransformers(child); }
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); }
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)); }