Class Requests

java.lang.Object
org.forgerock.json.resource.Requests

public final class Requests extends Object
A utility class containing various factory methods for creating and manipulating requests.
  • Method Details

    • copyOfActionRequest

      public static ActionRequest copyOfActionRequest(ActionRequest request)
      Returns a copy of the provided action request.
      Parameters:
      request - The action request to be copied.
      Returns:
      The action request copy.
    • copyOfCreateRequest

      public static CreateRequest copyOfCreateRequest(CreateRequest request)
      Returns a copy of the provided create request.
      Parameters:
      request - The create request to be copied.
      Returns:
      The create request copy.
    • copyOfDeleteRequest

      public static DeleteRequest copyOfDeleteRequest(DeleteRequest request)
      Returns a copy of the provided delete request.
      Parameters:
      request - The delete request to be copied.
      Returns:
      The delete request copy.
    • copyOfPatchRequest

      public static PatchRequest copyOfPatchRequest(PatchRequest request)
      Returns a copy of the provided patch request.
      Parameters:
      request - The patch request to be copied.
      Returns:
      The patch request copy.
    • copyOfQueryRequest

      public static QueryRequest copyOfQueryRequest(QueryRequest request)
      Returns a copy of the provided query request.
      Parameters:
      request - The query request to be copied.
      Returns:
      The query request copy.
    • copyOfReadRequest

      public static ReadRequest copyOfReadRequest(ReadRequest request)
      Returns a copy of the provided read request.
      Parameters:
      request - The read request to be copied.
      Returns:
      The read request copy.
    • copyOfUpdateRequest

      public static UpdateRequest copyOfUpdateRequest(UpdateRequest request)
      Returns a copy of the provided update request.
      Parameters:
      request - The update request to be copied.
      Returns:
      The update request copy.
    • copyOfApiRequest

      public static Request copyOfApiRequest(Request request)
      Returns a copy of the provided api request.
      Parameters:
      request - The api request to be copied.
      Returns:
      The api request copy.
    • newActionRequest

      public static ActionRequest newActionRequest(String resourcePath, String actionId)
      Returns a new action request with the provided resource path and action ID. Invoking this method as follows:
       newActionRequest("users/1", actionId);
       
      Is equivalent to:
       newActionRequest("users", "1", actionId);
       
      Except that the resource ID is already URL encoded in the first form.
      Parameters:
      resourcePath - The URL-encoded resource path.
      actionId - The action ID.
      Returns:
      The new action request.
    • newActionRequest

      public static ActionRequest newActionRequest(ResourcePath resourcePath, String actionId)
      Returns a new action request with the provided resource path and action ID.
      Parameters:
      resourcePath - The parsed resource path.
      actionId - The action ID.
      Returns:
      The new action request.
    • newActionRequest

      public static ActionRequest newActionRequest(String resourceContainer, String resourceId, String actionId)
      Returns a new action request with the provided resource container path, resource ID, and action ID. Invoking this method as follows:
       newActionRequest("users", "1", "someAction");
       
      Is equivalent to:
       newActionRequest("users/1", "someAction");
       
      Except that the resource ID is already URL encoded in the second form.
      Parameters:
      resourceContainer - The URL-encoded path of the resource container.
      resourceId - The URL decoded ID of the resource.
      actionId - The action ID.
      Returns:
      The new action request.
    • newActionRequest

      public static ActionRequest newActionRequest(ResourcePath resourceContainer, String resourceId, String actionId)
      Returns a new action request with the provided resource container path, resource ID, and action ID.
      Parameters:
      resourceContainer - The parsed path of the resource container.
      resourceId - The URL decoded ID of the resource.
      actionId - The action ID.
      Returns:
      The new action request.
    • newCreateRequest

      public static CreateRequest newCreateRequest(String resourceContainer, JsonValue content)
      Returns a new create request with the provided resource path, and JSON content. The create request will have a null new resource ID, indicating that the server will be responsible for generating the ID of the new resource. Invoking this method as follows:
       newCreateRequest("users/1", content);
       
      Is equivalent to:
       newCreateRequest("users", "1", content);
       
      Except that the resource ID is already URL encoded in the first form.
      Parameters:
      resourceContainer - The URL-encoded path of the resource container beneath which the new resource should be created.
      content - The JSON content.
      Returns:
      The new create request.
    • newCreateRequest

      public static CreateRequest newCreateRequest(ResourcePath resourceContainer, JsonValue content)
      Returns a new create request with the provided resource path, and JSON content. The create request will have a null new resource ID, indicating that the server will be responsible for generating the ID of the new resource.
      Parameters:
      resourceContainer - The parsed path of the resource container beneath which the new resource should be created.
      content - The JSON content.
      Returns:
      The new create request.
    • newCreateRequest

      public static CreateRequest newCreateRequest(String resourceContainer, String newResourceId, JsonValue content)
      Returns a new create request with the provided resource path, new resource ID, and JSON content. Invoking this method as follows:
       newCreateRequest("users", "1", content);
       
      Is equivalent to:
       newCreateRequest("users", content).setNewResourceId("1");
       
      Except that the resource ID is already URL encoded in the second form.
      Parameters:
      resourceContainer - The URL-encoded path of the resource container beneath which the new resource should be created.
      newResourceId - The URL decoded client provided ID of the resource to be created, or null if the server should be responsible for generating the resource ID.
      content - The JSON content.
      Returns:
      The new create request.
    • newCreateRequest

      public static CreateRequest newCreateRequest(ResourcePath resourceContainer, String newResourceId, JsonValue content)
      Returns a new create request with the provided resource path, new resource ID, and JSON content.
      Parameters:
      resourceContainer - The parsed path of the resource container beneath which the new resource should be created.
      newResourceId - The URL decoded client provided ID of the resource to be created, or null if the server should be responsible for generating the resource ID.
      content - The JSON content.
      Returns:
      The new create request.
    • newDeleteRequest

      public static DeleteRequest newDeleteRequest(String resourcePath)
      Returns a new delete request with the provided resource path. Invoking this method as follows:
       newDeleteRequest("users/1");
       
      Is equivalent to:
       newDeleteRequest("users", "1");
       
      Except that the resource ID is already URL encoded in the first form.
      Parameters:
      resourcePath - The URL-encoded resource path.
      Returns:
      The new delete request.
    • newDeleteRequest

      public static DeleteRequest newDeleteRequest(ResourcePath resourcePath)
      Returns a new delete request with the provided resource path.
      Parameters:
      resourcePath - The parsed resource path.
      Returns:
      The new delete request.
    • newDeleteRequest

      public static DeleteRequest newDeleteRequest(String resourceContainer, String resourceId)
      Returns a new delete request with the provided resource container path, and resource ID. Invoking this method as follows:
       newDeleteRequest("users", "1");
       
      Is equivalent to:
       newDeleteRequest("users/1");
       
      Except that the resource ID is already URL encoded in the second form.
      Parameters:
      resourceContainer - The URL-encoded path of the resource container.
      resourceId - The URL decoded ID of the resource.
      Returns:
      The new delete request.
    • newDeleteRequest

      public static DeleteRequest newDeleteRequest(ResourcePath resourceContainer, String resourceId)
      Returns a new delete request with the provided resource container path, and resource ID.
      Parameters:
      resourceContainer - The parsed path of the resource container.
      resourceId - The URL decoded ID of the resource.
      Returns:
      The new delete request.
    • newPatchRequest

      public static PatchRequest newPatchRequest(String resourcePath, PatchOperation... operations)
      Returns a new patch request with the provided resource path and JSON patch operations. Invoking this method as follows:
       newPatchRequest("users/1", operations);
       
      Is equivalent to:
       newPatchRequest("users", "1", operations);
       
      Except that the resource ID is already URL encoded in the first form.
      Parameters:
      resourcePath - The URL-encoded resource path.
      operations - The JSON patch operations.
      Returns:
      The new patch request.
    • newPatchRequest

      public static PatchRequest newPatchRequest(ResourcePath resourcePath, PatchOperation... operations)
      Returns a new patch request with the provided resource path and JSON patch operations.
      Parameters:
      resourcePath - The parsed resource path.
      operations - The JSON patch operations.
      Returns:
      The new patch request.
    • newPatchRequest

      public static PatchRequest newPatchRequest(String resourceContainer, String resourceId, PatchOperation... operations)
      Returns a new patch request with the provided resource container path, resource ID, and JSON patch operations. Invoking this method as follows:
       newPatchRequest("users", "1", operations);
       
      Is equivalent to:
       newPatchRequest("users/1", operations);
       
      Except that the resource ID is already URL encoded in the second form.
      Parameters:
      resourceContainer - The URL-encoded path of the resource container.
      resourceId - The URL decoded ID of the resource.
      operations - The JSON patch operations.
      Returns:
      The new patch request.
    • newPatchRequest

      public static PatchRequest newPatchRequest(ResourcePath resourceContainer, String resourceId, PatchOperation... operations)
      Returns a new patch request with the provided resource container path, resource ID, and JSON patch operations.
      Parameters:
      resourceContainer - The parsed path of the resource container.
      resourceId - The URL decoded ID of the resource.
      operations - The JSON patch operations.
      Returns:
      The new patch request.
    • newQueryRequest

      public static QueryRequest newQueryRequest(String resourceContainer)
      Returns a new query request with the provided resource container path. Example:
       newQueryRequest("users");
       
      Parameters:
      resourceContainer - The URL-encoded path of the resource container.
      Returns:
      The new query request.
    • newQueryRequest

      public static QueryRequest newQueryRequest(ResourcePath resourceContainer)
      Returns a new query request with the provided resource container path. Example:
       newQueryRequest(ResourcePath.valueOf("users"));
       
      Parameters:
      resourceContainer - The parsed path of the resource container.
      Returns:
      The new query request.
    • newReadRequest

      public static ReadRequest newReadRequest(String resourcePath)
      Returns a new read request with the provided resource path. Invoking this method as follows:
       newReadRequest("users/1");
       
      Is equivalent to:
       newReadRequest("users", "1");
       
      Except that the resource ID is already URL encoded in the first form.
      Parameters:
      resourcePath - The URL-encoded resource path.
      Returns:
      The new read request.
    • newReadRequest

      public static ReadRequest newReadRequest(ResourcePath resourcePath)
      Returns a new read request with the provided resource path.
      Parameters:
      resourcePath - The parsed resource path.
      Returns:
      The new read request.
    • newReadRequest

      public static ReadRequest newReadRequest(String resourceContainer, String resourceId)
      Returns a new read request with the provided resource container path, and resource ID. Invoking this method as follows:
       newReadRequest("users", "1");
       
      Is equivalent to:
       newReadRequest("users/1");
       
      Except that the resource ID is already URL encoded in the second form.
      Parameters:
      resourceContainer - The URL-encoded path of the resource container.
      resourceId - The URL decoded ID of the resource.
      Returns:
      The new read request.
    • newReadRequest

      public static ReadRequest newReadRequest(ResourcePath resourceContainer, String resourceId)
      Returns a new read request with the provided resource container path, and resource ID.
      Parameters:
      resourceContainer - The parsed path of the resource container.
      resourceId - The URL decoded ID of the resource.
      Returns:
      The new read request.
    • newUpdateRequest

      public static UpdateRequest newUpdateRequest(String resourcePath, JsonValue newContent)
      Returns a new update request with the provided resource path and new JSON content. Invoking this method as follows:
       newUpdateRequest("users/1", newContent);
       
      Is equivalent to:
       newUpdateRequest("users", "1", newContent);
       
      Except that the resource ID is already URL encoded in the first form.
      Parameters:
      resourcePath - The URL-encoded resource path.
      newContent - The new JSON content.
      Returns:
      The new update request.
    • newUpdateRequest

      public static UpdateRequest newUpdateRequest(ResourcePath resourcePath, JsonValue newContent)
      Returns a new update request with the provided resource path and new JSON content.
      Parameters:
      resourcePath - The parsed resource path.
      newContent - The new JSON content.
      Returns:
      The new update request.
    • newUpdateRequest

      public static UpdateRequest newUpdateRequest(CreateRequest createRequest)
      Returns a new update request built based on the provided create request.
      Parameters:
      createRequest - The create request.
      Returns:
      The new update request.
    • newUpdateRequest

      public static UpdateRequest newUpdateRequest(String resourceContainer, String resourceId, JsonValue newContent)
      Returns a new update request with the provided resource container path, resource ID, and new JSON content. Invoking this method as follows:
       newUpdateRequest("users", "1", newContent);
       
      Is equivalent to:
       newUpdateRequest("users/1", newContent);
       
      Except that the resource ID is already URL encoded in the second form.
      Parameters:
      resourceContainer - The URL-encoded path of the resource container.
      resourceId - The URL decoded ID of the resource.
      newContent - The new JSON content.
      Returns:
      The new update request.
    • newUpdateRequest

      public static UpdateRequest newUpdateRequest(ResourcePath resourceContainer, String resourceId, JsonValue newContent)
      Returns a new update request with the provided resource container path, resource ID, and new JSON content.
      Parameters:
      resourceContainer - The parsed path of the resource container.
      resourceId - The URL decoded ID of the resource.
      newContent - The new JSON content.
      Returns:
      The new update request.
    • newApiRequest

      public static Request newApiRequest(ResourcePath path)
      Returns a new API request with the provided path.
      Parameters:
      path - The path.
      Returns:
      The request.