@Override
 protected void doRevertUpdateToRuntime(
     final OperationContext context,
     final ModelNode operation,
     final String attributeName,
     final ModelNode valueToRestore,
     final ModelNode valueToRevert,
     final String handlerName,
     final T handler)
     throws OperationFailedException {
   if (APPEND.getName().equals(attributeName)) {
     handler.setAppend(valueToRestore.asBoolean());
   } else if (AUTOFLUSH.getName().equals(attributeName)) {
     handler.setAutoFlush(valueToRestore.asBoolean());
   } else if (FILE.getName().equals(attributeName)) {
     FileHandlers.revertFileChange(context, valueToRestore, handlerName);
   }
 }
 @Override
 protected boolean doApplyUpdateToRuntime(
     final OperationContext context,
     final ModelNode operation,
     final String attributeName,
     final ModelNode resolvedValue,
     final ModelNode currentValue,
     final String handlerName,
     final T handler)
     throws OperationFailedException {
   boolean requiresRestart = false;
   if (APPEND.getName().equals(attributeName)) {
     handler.setAppend(resolvedValue.asBoolean());
     return true;
   } else if (AUTOFLUSH.getName().equals(attributeName)) {
     handler.setAutoFlush(resolvedValue.asBoolean());
   } else if (FILE.getName().equals(attributeName)) {
     requiresRestart = FileHandlers.changeFile(context, currentValue, resolvedValue, handlerName);
   }
   return requiresRestart;
 }