public RootLoggerResourceDefinition(final boolean includeLegacy) { super(ROOT_LOGGER_PATH, ROOT_RESOLVER, (includeLegacy ? new LoggerOperations.LoggerAddOperationStepHandler(join(ATTRIBUTES, LEGACY_ATTRIBUTES)) : new LoggerOperations.LoggerAddOperationStepHandler(ATTRIBUTES)), LoggerOperations.REMOVE_LOGGER); attributes = (includeLegacy ? join(ATTRIBUTES, LEGACY_ATTRIBUTES) : ATTRIBUTES); addHandler = new LoggerOperations.LoggerAddOperationStepHandler(attributes); writeHandler = new LoggerOperations.LoggerWriteAttributeHandler(attributes); }
public LoggerResourceDefinition(final boolean includeLegacy) { super(LOGGER_PATH, LoggingExtension.getResourceDescriptionResolver(LOGGER), (includeLegacy ? new LoggerOperations.LoggerAddOperationStepHandler(join(ATTRIBUTES, LEGACY_ATTRIBUTES)) : new LoggerOperations.LoggerAddOperationStepHandler(ATTRIBUTES)), LoggerOperations.REMOVE_LOGGER); writableAttributes = (includeLegacy ? join(WRITABLE_ATTRIBUTES, LEGACY_ATTRIBUTES) : WRITABLE_ATTRIBUTES); this.writeHandler = new LoggerOperations.LoggerWriteAttributeHandler(writableAttributes); }
private void writeCommonLogger(final XMLExtendedStreamWriter writer, final ModelNode node) throws XMLStreamException { LEVEL.marshallAsElement(node, writer); FILTER_SPEC.marshallAsElement(node, writer); HANDLERS.marshallAsElement(node, writer); }
private void writeFileHandler(final XMLExtendedStreamWriter writer, final ModelNode model, final String name) throws XMLStreamException { writer.writeStartElement(Element.FILE_HANDLER.getLocalName()); writer.writeAttribute(Attribute.NAME.getLocalName(), name); AUTOFLUSH.marshallAsAttribute(model, writer); ENABLED.marshallAsAttribute(model, false, writer); writeCommonHandler(writer, model); FILE.marshallAsElement(model, writer); APPEND.marshallAsElement(model, writer); writer.writeEndElement(); }
private void writeFileHandler(final XMLExtendedStreamWriter writer, final ModelNode node, final String name) throws XMLStreamException { writer.writeStartElement(Element.FILE_HANDLER.getLocalName()); writer.writeAttribute(Attribute.NAME.getLocalName(), name); AUTOFLUSH.marshallAsAttribute(node, writer); ENABLED.marshallAsAttribute(node, false, writer); writeCommonHandler(writer, node); FILE.marshallAsElement(node, writer); APPEND.marshallAsElement(node, writer); writer.writeEndElement(); }
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); }
@Override public final void performRuntime(final OperationContext context, final ModelNode operation, final LogContextConfiguration logContextConfiguration, final String name, final ModelNode model) throws OperationFailedException { final String loggerName = getLogManagerLoggerName(name); LoggerConfiguration configuration = logContextConfiguration.getLoggerConfiguration(loggerName); if (configuration == null) { throw createOperationFailure(LoggingMessages.MESSAGES.loggerConfigurationNotFound(loggerName)); } performRuntime(context, operation, configuration, loggerName, model); }
@Override public void registerOperations(final ManagementResourceRegistration resourceRegistration) { super.registerOperations(resourceRegistration); // Only register on server if (pathManager != null) { resourceRegistration.registerOperationHandler(LIST_LOG_FILES, new ListLogFilesOperation()); resourceRegistration.registerOperationHandler(READ_LOG_FILE, new ReadLogFileOperation()); } }
public PropertyAttributeDefinition build() { if (propertyName == null) propertyName = getName(); return new PropertyAttributeDefinition(this); }
private void registerTransformers(final ChainedTransformationDescriptionBuilder chainedBuilder, final KnownModelVersion fromVersion, final KnownModelVersion toVersion, final TransformerResourceDefinition... defs) { registerTransformers(chainedBuilder, fromVersion.getModelVersion(), toVersion, defs); }
@Override public void execute(final OperationContext context, final ModelNode operation) throws OperationFailedException { performRuntime(context, operation, model, logContextConfiguration); } }, Stage.RUNTIME);
/** * Creates a builder for {@link PropertyAttributeDefinition}. * * @param name the name of the attribute * @param type the attribute type * * @return a builder */ public static Builder of(final String name, final ModelType type) { return new Builder(name, type); }
private void writeFileHandler(final XMLExtendedStreamWriter writer, final ModelNode model, final String name) throws XMLStreamException { writer.writeStartElement(Element.FILE_HANDLER.getLocalName()); writer.writeAttribute(Attribute.NAME.getLocalName(), name); AUTOFLUSH.marshallAsAttribute(model, writer); ENABLED.marshallAsAttribute(model, false, writer); writeCommonHandler(writer, model); FILE.marshallAsElement(model, writer); APPEND.marshallAsElement(model, writer); writer.writeEndElement(); }
private void writeSizeRotatingFileHandler(final XMLExtendedStreamWriter writer, final ModelNode node, final String name) throws XMLStreamException { writer.writeStartElement(Element.SIZE_ROTATING_FILE_HANDLER.getLocalName()); writer.writeAttribute(HANDLER_NAME.getXmlName(), name); AUTOFLUSH.marshallAsAttribute(node, writer); ENABLED.marshallAsAttribute(node, false, writer); writeCommonHandler(writer, node); FILE.marshallAsElement(node, writer); ROTATE_SIZE.marshallAsElement(node, writer); MAX_BACKUP_INDEX.marshallAsElement(node, writer); APPEND.marshallAsElement(node, writer); writer.writeEndElement(); }
@Override public void registerOperations(final ManagementResourceRegistration resourceRegistration) { super.registerOperations(resourceRegistration); // Only register on server if (pathManager != null) { resourceRegistration.registerOperationHandler(LIST_LOG_FILES, new ListLogFilesOperation()); resourceRegistration.registerOperationHandler(READ_LOG_FILE, new ReadLogFileOperation()); } }
public PropertyAttributeDefinition build() { if (propertyName == null) propertyName = getName(); return new PropertyAttributeDefinition(this); }
private void registerTransformers(final ChainedTransformationDescriptionBuilder chainedBuilder, final KnownModelVersion fromVersion, final KnownModelVersion toVersion, final TransformerResourceDefinition... defs) { registerTransformers(chainedBuilder, fromVersion.getModelVersion(), toVersion, defs); }
private void writePeriodicRotatingFileHandler(final XMLExtendedStreamWriter writer, final ModelNode model, final String name) throws XMLStreamException { writer.writeStartElement(Element.PERIODIC_ROTATING_FILE_HANDLER.getLocalName()); writer.writeAttribute(HANDLER_NAME.getXmlName(), name); AUTOFLUSH.marshallAsAttribute(model, writer); ENABLED.marshallAsAttribute(model, false, writer); writeCommonHandler(writer, model); FILE.marshallAsElement(model, writer); SUFFIX.marshallAsElement(model, writer); APPEND.marshallAsElement(model, writer); writer.writeEndElement(); }
private void writePeriodicRotatingFileHandler(final XMLExtendedStreamWriter writer, final ModelNode node, final String name) throws XMLStreamException { writer.writeStartElement(Element.PERIODIC_ROTATING_FILE_HANDLER.getLocalName()); writer.writeAttribute(HANDLER_NAME.getXmlName(), name); AUTOFLUSH.marshallAsAttribute(node, writer); ENABLED.marshallAsAttribute(node, false, writer); writeCommonHandler(writer, node); FILE.marshallAsElement(node, writer); SUFFIX.marshallAsElement(node, writer); APPEND.marshallAsElement(node, writer); writer.writeEndElement(); }
private void writePeriodicRotatingFileHandler(final XMLExtendedStreamWriter writer, final ModelNode model, final String name) throws XMLStreamException { writer.writeStartElement(Element.PERIODIC_ROTATING_FILE_HANDLER.getLocalName()); writer.writeAttribute(HANDLER_NAME.getXmlName(), name); AUTOFLUSH.marshallAsAttribute(model, writer); ENABLED.marshallAsAttribute(model, false, writer); writeCommonHandler(writer, model); FILE.marshallAsElement(model, writer); SUFFIX.marshallAsElement(model, writer); APPEND.marshallAsElement(model, writer); writer.writeEndElement(); }