@Override protected boolean applyUpdateToRuntime(OperationContext context, ModelNode operation, String attributeName, ModelNode resolvedValue, ModelNode currentValue, HandbackHolder<Void> handbackHolder) throws OperationFailedException { if (super.handleApplyAttributeRuntime(context, operation, attributeName, resolvedValue, currentValue, handbackHolder)) { return false; } if (attributeName.equals(APP_NAME.getName())) { auditLogger.updateSyslogHandlerAppName(Util.getNameFromAddress(operation.require(OP_ADDR)), resolveAppName(context, operation.get(VALUE), environmentReader)); } else if (attributeName.equals(FACILITY.getName())) { auditLogger.updateSyslogHandlerFacility(Util.getNameFromAddress(operation.require(OP_ADDR)), Facility.valueOf(resolvedValue.asString())); } else if (attributeName.equals(RECONNECT_TIMEOUT)) { PathAddress addr = PathAddress.pathAddress(operation.require(OP_ADDR)); addr = addr.subAddress(0, addr.size() - 1); auditLogger.updateSyslogHandlerReconnectTimeout(Util.getNameFromAddress(addr), resolvedValue.asInt()); } else { auditLogger.getUpdater().updateHandler(createHandler(pathManager, context, environmentReader)); } return false; }
@Override protected void revertUpdateToRuntime(OperationContext context, ModelNode operation, String attributeName, ModelNode valueToRestore, ModelNode valueToRevert, Void handback) throws OperationFailedException { if (super.handlerRevertUpdateToRuntime(context, operation, attributeName, valueToRestore, valueToRevert, handback)) { return; } if (attributeName.equals(APP_NAME.getName())) { auditLogger.updateSyslogHandlerAppName(Util.getNameFromAddress(operation.require(OP_ADDR)), resolveAppName(context, valueToRestore, environmentReader)); } else if (attributeName.equals(FACILITY.getName())) { auditLogger.updateSyslogHandlerFacility(Util.getNameFromAddress(operation.require(OP_ADDR)), Facility.valueOf(valueToRestore.asString())); } else if (attributeName.equals(RECONNECT_TIMEOUT)) { PathAddress addr = PathAddress.pathAddress(operation.require(OP_ADDR)); addr = addr.subAddress(0, addr.size() - 1); auditLogger.updateSyslogHandlerReconnectTimeout(Util.getNameFromAddress(addr), valueToRestore.asInt()); } else { auditLogger.getUpdater().rollbackChanges(); } } }
@Override protected void revertUpdateToRuntime(OperationContext context, ModelNode operation, String attributeName, ModelNode valueToRestore, ModelNode valueToRevert, Void handback) throws OperationFailedException { if (super.handlerRevertUpdateToRuntime(context, operation, attributeName, valueToRestore, valueToRevert, handback)) { return; } if (attributeName.equals(APP_NAME.getName())) { auditLogger.updateSyslogHandlerAppName(Util.getNameFromAddress(operation.require(OP_ADDR)), resolveAppName(context, valueToRestore, environmentReader)); } else if (attributeName.equals(FACILITY.getName())) { auditLogger.updateSyslogHandlerFacility(Util.getNameFromAddress(operation.require(OP_ADDR)), Facility.valueOf(valueToRestore.asString())); } else if (attributeName.equals(RECONNECT_TIMEOUT)) { PathAddress addr = PathAddress.pathAddress(operation.require(OP_ADDR)); addr = addr.subAddress(0, addr.size() - 1); auditLogger.updateSyslogHandlerReconnectTimeout(Util.getNameFromAddress(addr), valueToRestore.asInt()); } else { auditLogger.getUpdater().rollbackChanges(); } } }
@Override protected boolean applyUpdateToRuntime(OperationContext context, ModelNode operation, String attributeName, ModelNode resolvedValue, ModelNode currentValue, HandbackHolder<Void> handbackHolder) throws OperationFailedException { if (super.handleApplyAttributeRuntime(context, operation, attributeName, resolvedValue, currentValue, handbackHolder)) { return false; } if (attributeName.equals(APP_NAME.getName())) { auditLogger.updateSyslogHandlerAppName(Util.getNameFromAddress(operation.require(OP_ADDR)), resolveAppName(context, operation.get(VALUE), environmentReader)); } else if (attributeName.equals(FACILITY.getName())) { auditLogger.updateSyslogHandlerFacility(Util.getNameFromAddress(operation.require(OP_ADDR)), Facility.valueOf(resolvedValue.asString())); } else if (attributeName.equals(RECONNECT_TIMEOUT)) { PathAddress addr = PathAddress.pathAddress(operation.require(OP_ADDR)); addr = addr.subAddress(0, addr.size() - 1); auditLogger.updateSyslogHandlerReconnectTimeout(Util.getNameFromAddress(addr), resolvedValue.asInt()); } else { auditLogger.getUpdater().updateHandler(createHandler(pathManager, context, environmentReader)); } return false; }
@Override protected void revertUpdateToRuntime(OperationContext context, ModelNode operation, String attributeName, ModelNode valueToRestore, ModelNode valueToRevert, Void handback) throws OperationFailedException { if (!super.handlerRevertUpdateToRuntime(context, operation, attributeName, valueToRestore, valueToRevert, handback)) { auditLogger.getUpdater().rollbackChanges(); } } }
@Override protected void revertUpdateToRuntime(OperationContext context, ModelNode operation, String attributeName, ModelNode valueToRestore, ModelNode valueToRevert, Void handback) throws OperationFailedException { if (!super.handlerRevertUpdateToRuntime(context, operation, attributeName, valueToRestore, valueToRevert, handback)) { auditLogger.getUpdater().rollbackChanges(); } } }
@Override protected boolean applyUpdateToRuntime(OperationContext context, ModelNode operation, String attributeName, ModelNode resolvedValue, ModelNode currentValue, HandbackHolder<Void> handbackHolder) throws OperationFailedException { if (!super.handleApplyAttributeRuntime(context, operation, attributeName, resolvedValue, currentValue, handbackHolder)) { auditLogger.getUpdater().updateHandler(createHandler(pathManager, context, operation)); } return false; }
@Override protected boolean applyUpdateToRuntime(OperationContext context, ModelNode operation, String attributeName, ModelNode resolvedValue, ModelNode currentValue, HandbackHolder<Void> handbackHolder) throws OperationFailedException { if (!super.handleApplyAttributeRuntime(context, operation, attributeName, resolvedValue, currentValue, handbackHolder)) { auditLogger.getUpdater().updateHandler(createHandler(pathManager, context, operation)); } return false; }