def invoke_generic_operation(hash, &callback)
      required = %i[resourceId feedId operationName]
      check_pre_conditions hash, required, &callback

      invoke_operation_helper(hash, &callback)
    end
def invoke_generic_operation(hash, &callback)
      required = %i[resourceId feedId operationName]
      check_pre_conditions hash, required, &callback

      invoke_operation_helper(hash, &callback)
    end
Invokes a generic operation on the WildFly agent
 (the operation name must be specified in the hash)
 Note: if success and failure callbacks are omitted, the client will not wait for the Response message
 @param hash [Hash{String=>Object}] a hash containing: resourceId [String] denoting the resource on
 which the operation is about to run, feedId [String], operationName [String]
 @param callback [Block] callback that is run after the operation is done