static SyslogAuditLogHandler createHandler(final PathManagerService pathManager, final OperationContext context, final EnvironmentNameReader environmentReader) throws OperationFailedException { final PathAddress pathAddress = getAffectedHandlerAddress(context); final String name = Util.getNameFromAddress(pathAddress); final Resource handlerResource = context.readResourceFromRoot(pathAddress); return createHandler(pathManager, context, name, handlerResource, environmentReader); }
public static void createServerAddOperations(List<ModelNode> addOps, PathAddress syslogHandlerAddress, ModelNode syslogHandler) { ModelNode syslogHandlerAdd = createServerAddOperation(syslogHandlerAddress, syslogHandler); addOps.add(syslogHandlerAdd); Property protocol = syslogHandler.get(PROTOCOL).asPropertyList().iterator().next(); PathAddress protocolAddress = syslogHandlerAddress.append(PathElement.pathElement(PROTOCOL, protocol.getName())); SyslogAuditLogProtocolResourceDefinition.createServerAddOperations(addOps, protocolAddress, protocol.getValue()); }
@Override protected void performRuntime(OperationContext context, ModelNode operation, ModelNode model) throws OperationFailedException { auditLogger.getUpdater().addHandler(createHandler(pathManager, context, environmentReader)); } @Override
handler.setAppName(resolveAppName(context, handlerModel.get(APP_NAME.getName()), environmentReader)); if (type.equals(CLIENT_CERT_STORE)) { handler.setTlsClientCertStorePassword( resolveUndefinableAttribute(context, SyslogAuditLogProtocolResourceDefinition.TlsKeyStore.KEYSTORE_PASSWORD, storeModel)); handler.setTlsClientCertStorePath( SyslogAuditLogProtocolResourceDefinition.TlsKeyStore.KEYSTORE_PATH.resolveModelAttribute(context, storeModel).asString()); handler.setTlsClientCertStoreRelativeTo( resolveUndefinableAttribute(context, SyslogAuditLogProtocolResourceDefinition.TlsKeyStore.KEYSTORE_RELATIVE_TO, storeModel)); handler.setTlsClientCertStoreKeyPassword( resolveUndefinableAttribute(context, SyslogAuditLogProtocolResourceDefinition.TlsKeyStore.KEY_PASSWORD, storeModel)); } else if (type.equals(TRUSTSTORE)) { handler.setTlsTruststorePassword( resolveUndefinableAttribute(context, SyslogAuditLogProtocolResourceDefinition.TlsKeyStore.KEYSTORE_PASSWORD, storeModel)); handler.setTlsTrustStorePath( SyslogAuditLogProtocolResourceDefinition.TlsKeyStore.KEYSTORE_PATH.resolveModelAttribute(context, storeModel).asString()); handler.setTlsTrustStoreRelativeTo( resolveUndefinableAttribute(context, SyslogAuditLogProtocolResourceDefinition.TlsKeyStore.KEYSTORE_RELATIVE_TO, storeModel));
@Override protected void recoverServices(OperationContext context, ModelNode operation, ModelNode model) throws OperationFailedException { auditLogger.getUpdater().rollbackChanges(); String name = Util.getNameFromAddress(operation.require(OP_ADDR)); final Resource handlerResource = context.readResourceFromRoot(getAffectedHandlerAddress(context)); SyslogAuditLogHandlerService.installService(context, SYSLOG_AUDIT_HANDLER.append(name), handlerResource); } }
public SyslogAuditLogHandlerResourceDefinition(ManagedAuditLogger auditLogger, PathManagerService pathManager, EnvironmentNameReader environmentReader) { super(auditLogger, pathManager, new Parameters(PathElement.pathElement(SYSLOG_HANDLER), DomainManagementResolver.getDeprecatedResolver(AccessAuditResourceDefinition.DEPRECATED_MESSAGE_CATEGORY, "core.management.syslog-handler")) .setAddHandler(new SyslogAuditLogHandlerAddHandler(auditLogger, pathManager, environmentReader)) .setRemoveHandler(new HandlerRemoveHandler(auditLogger))); this.environmentReader = environmentReader; setDeprecated(ModelVersion.create(1, 7)); }
@Override public void registerChildren(ManagementResourceRegistration resourceRegistration) { resourceRegistration.registerSubModel(new JsonAuditLogFormatterResourceDefinition(auditLogger)); resourceRegistration.registerSubModel(new FileAuditLogHandlerResourceDefinition(auditLogger, pathManager)); resourceRegistration.registerSubModel(new PeriodicRotatingFileAuditLogHandlerResourceDefinition(auditLogger, pathManager)); resourceRegistration.registerSubModel(new SizeRotatingFileAuditLogHandlerResourceDefinition(auditLogger, pathManager)); resourceRegistration.registerSubModel(new SyslogAuditLogHandlerResourceDefinition(auditLogger, pathManager, environmentReader)); resourceRegistration.registerSubModel(new InMemoryAuditLogHandlerResourceDefinition(auditLogger)); resourceRegistration.registerSubModel(AuditLogLoggerResourceDefinition.createDefinition(auditLogger)); if (!environmentReader.isServer()){ resourceRegistration.registerSubModel(AuditLogLoggerResourceDefinition.createHostServerDefinition()); } }
for (Property syslogProp : auditLogModel.get(SYSLOG_HANDLER).asPropertyList()){ final PathAddress syslogHandlerAddress = auditLogAddr.append(SYSLOG_HANDLER, syslogProp.getName()); SyslogAuditLogHandlerResourceDefinition.createServerAddOperations(updates, syslogHandlerAddress, syslogProp.getValue());
@Override protected void performRuntime(OperationContext context, ModelNode operation, ModelNode model) throws OperationFailedException { auditLogger.getUpdater().addHandler(createHandler(pathManager, context, environmentReader)); } @Override
handler.setAppName(resolveAppName(context, handlerModel.get(APP_NAME.getName()), environmentReader)); if (type.equals(CLIENT_CERT_STORE)) { handler.setTlsClientCertStorePassword( resolveUndefinableAttribute(context, SyslogAuditLogProtocolResourceDefinition.TlsKeyStore.KEYSTORE_PASSWORD, storeModel)); handler.setTlsClientCertStorePath( SyslogAuditLogProtocolResourceDefinition.TlsKeyStore.KEYSTORE_PATH.resolveModelAttribute(context, storeModel).asString()); handler.setTlsClientCertStoreRelativeTo( resolveUndefinableAttribute(context, SyslogAuditLogProtocolResourceDefinition.TlsKeyStore.KEYSTORE_RELATIVE_TO, storeModel)); handler.setTlsClientCertStoreKeyPassword( resolveUndefinableAttribute(context, SyslogAuditLogProtocolResourceDefinition.TlsKeyStore.KEY_PASSWORD, storeModel)); } else if (type.equals(TRUSTSTORE)) { handler.setTlsTruststorePassword( resolveUndefinableAttribute(context, SyslogAuditLogProtocolResourceDefinition.TlsKeyStore.KEYSTORE_PASSWORD, storeModel)); handler.setTlsTrustStorePath( SyslogAuditLogProtocolResourceDefinition.TlsKeyStore.KEYSTORE_PATH.resolveModelAttribute(context, storeModel).asString()); handler.setTlsTrustStoreRelativeTo( resolveUndefinableAttribute(context, SyslogAuditLogProtocolResourceDefinition.TlsKeyStore.KEYSTORE_RELATIVE_TO, storeModel));
@Override protected void recoverServices(OperationContext context, ModelNode operation, ModelNode model) throws OperationFailedException { auditLogger.getUpdater().rollbackChanges(); String name = Util.getNameFromAddress(operation.require(OP_ADDR)); final Resource handlerResource = context.readResourceFromRoot(getAffectedHandlerAddress(context)); SyslogAuditLogHandlerService.installService(context, SYSLOG_AUDIT_HANDLER.append(name), handlerResource); } }
public SyslogAuditLogHandlerResourceDefinition(ManagedAuditLogger auditLogger, PathManagerService pathManager, EnvironmentNameReader environmentReader) { super(auditLogger, pathManager, new Parameters(PathElement.pathElement(SYSLOG_HANDLER), DomainManagementResolver.getDeprecatedResolver(AccessAuditResourceDefinition.DEPRECATED_MESSAGE_CATEGORY, "core.management.syslog-handler")) .setAddHandler(new SyslogAuditLogHandlerAddHandler(auditLogger, pathManager, environmentReader)) .setRemoveHandler(new HandlerRemoveHandler(auditLogger))); this.environmentReader = environmentReader; setDeprecated(ModelVersion.create(1, 7)); }
@Override public void registerChildren(ManagementResourceRegistration resourceRegistration) { resourceRegistration.registerSubModel(new JsonAuditLogFormatterResourceDefinition(auditLogger)); resourceRegistration.registerSubModel(new FileAuditLogHandlerResourceDefinition(auditLogger, pathManager)); resourceRegistration.registerSubModel(new PeriodicRotatingFileAuditLogHandlerResourceDefinition(auditLogger, pathManager)); resourceRegistration.registerSubModel(new SizeRotatingFileAuditLogHandlerResourceDefinition(auditLogger, pathManager)); resourceRegistration.registerSubModel(new SyslogAuditLogHandlerResourceDefinition(auditLogger, pathManager, environmentReader)); resourceRegistration.registerSubModel(new InMemoryAuditLogHandlerResourceDefinition(auditLogger)); resourceRegistration.registerSubModel(AuditLogLoggerResourceDefinition.createDefinition(auditLogger)); if (!environmentReader.isServer()){ resourceRegistration.registerSubModel(AuditLogLoggerResourceDefinition.createHostServerDefinition()); } }
for (Property syslogProp : auditLogModel.get(SYSLOG_HANDLER).asPropertyList()){ final PathAddress syslogHandlerAddress = auditLogAddr.append(SYSLOG_HANDLER, syslogProp.getName()); SyslogAuditLogHandlerResourceDefinition.createServerAddOperations(updates, syslogHandlerAddress, syslogProp.getValue());
static SyslogAuditLogHandler createHandler(final PathManagerService pathManager, final OperationContext context, final EnvironmentNameReader environmentReader) throws OperationFailedException { final PathAddress pathAddress = getAffectedHandlerAddress(context); final String name = Util.getNameFromAddress(pathAddress); final Resource handlerResource = context.readResourceFromRoot(pathAddress); return createHandler(pathManager, context, name, handlerResource, environmentReader); }
@Override protected void performRuntime(OperationContext context, ModelNode operation, ModelNode model) throws OperationFailedException { auditLogger.getUpdater().updateHandler(SyslogAuditLogHandlerResourceDefinition.createHandler(pathManager, context, environmentReader)); }
public static void createServerAddOperations(List<ModelNode> addOps, PathAddress syslogHandlerAddress, ModelNode syslogHandler) { ModelNode syslogHandlerAdd = createServerAddOperation(syslogHandlerAddress, syslogHandler); addOps.add(syslogHandlerAdd); Property protocol = syslogHandler.get(PROTOCOL).asPropertyList().iterator().next(); PathAddress protocolAddress = syslogHandlerAddress.append(PathElement.pathElement(PROTOCOL, protocol.getName())); SyslogAuditLogProtocolResourceDefinition.createServerAddOperations(addOps, protocolAddress, protocol.getValue()); }
@Override protected void performRuntime(OperationContext context, ModelNode operation, ModelNode model) throws OperationFailedException { PathAddress handlerAddress = SyslogAuditLogHandlerResourceDefinition.getAffectedHandlerAddress(context); try { Resource handleResource = context.readResourceFromRoot(handlerAddress); String name = Util.getNameFromAddress(handlerAddress); auditLogger.getUpdater().updateHandler(SyslogAuditLogHandlerResourceDefinition.createHandler(pathManager, context, name, handleResource, environmentReader)); } catch (Resource.NoSuchResourceException ignored) { // WFCORE-810 handler resource has been removed in this same op, so we do nothing } }
@Override protected void performRuntime(OperationContext context, ModelNode operation, ModelNode model) throws OperationFailedException { auditLogger.getUpdater().updateHandler(SyslogAuditLogHandlerResourceDefinition.createHandler(pathManager, context, environmentReader)); }
@Override protected void performRuntime(OperationContext context, ModelNode operation, ModelNode model) throws OperationFailedException { PathAddress handlerAddress = SyslogAuditLogHandlerResourceDefinition.getAffectedHandlerAddress(context); try { Resource handleResource = context.readResourceFromRoot(handlerAddress); String name = Util.getNameFromAddress(handlerAddress); auditLogger.getUpdater().updateHandler(SyslogAuditLogHandlerResourceDefinition.createHandler(pathManager, context, name, handleResource, environmentReader)); } catch (Resource.NoSuchResourceException ignored) { // WFCORE-810 handler resource has been removed in this same op, so we do nothing } }