code: private static String resolveStandardExpression(final ModelNode unresolved) throws OperationFailedException {
          try {
              return unresolved.resolve().asString();
          } catch (SecurityException e) {
              // A security exception should propagate no matter what the value of ignoreUnresolvable is. The first call to
              // this method for any expression will have ignoreUnresolvable set to 'false' which means a basic test of
              // ability to read system properties will have already passed. So a failure with ignoreUnresolvable set to
              // true means a specific property caused the failure, and that should not be ignored
              throw new OperationFailedException(ControllerLogger.ROOT_LOGGER.noPermissionToResolveExpression(unresolved, e));
          } catch (IllegalStateException e) {
              return unresolved.asString();
          }
  
      }
docs: Perform a standard {@link org.jboss.dmr.ModelNode#resolve()} on the given {@code unresolved} node.
  @param unresolved  the unresolved node, which should be of type {@link org.jboss.dmr.ModelType#EXPRESSION}
  @return a node of type {@link ModelType#STRING}
  
  @throws OperationFailedException if {@code ignoreFailures} is {@code false} and the expression cannot be resolved