Class CopyCommand


  • public class CopyCommand
    extends Object
    Created by The eXo Platform SAS.
    Version:
    $Id: $
    Author:
    Vitaly Guly - gavrikvetal@gmail.com
    • Constructor Summary

      Constructors 
      Constructor Description
      CopyCommand()
      Empty constructor
      CopyCommand​(javax.ws.rs.core.UriBuilder uriBuilder, boolean itemExisted)
      Here we pass URI builder and info about pre-existence of item on the move destination path If an item existed, we must respond with NO_CONTENT (204) HTTP status.
    • Constructor Detail

      • CopyCommand

        public CopyCommand()
        Empty constructor
      • CopyCommand

        public CopyCommand​(javax.ws.rs.core.UriBuilder uriBuilder,
                           boolean itemExisted)
        Here we pass URI builder and info about pre-existence of item on the move destination path If an item existed, we must respond with NO_CONTENT (204) HTTP status. If an item did not exist, we must respond with CREATED (201) HTTP status More info can be found here.
        Parameters:
        uriBuilder - - provide data used in 'location' header
        itemExisted - - indicates if an item existed on copy destination
    • Method Detail

      • copy

        public javax.ws.rs.core.Response copy​(javax.jcr.Session destSession,
                                              String sourcePath,
                                              String destPath)
        Webdav COPY method implementation for the same workspace.
        Parameters:
        destSession - destination session
        sourcePath - source file path
        destPath - destination file path
        Returns:
        the instance of javax.ws.rs.core.Response
      • copy

        public javax.ws.rs.core.Response copy​(javax.jcr.Session destSession,
                                              String sourceWorkspace,
                                              String sourcePath,
                                              String destPath)
        Webdav COPY method implementation for the different workspaces.
        Parameters:
        destSession - destination session
        sourceWorkspace - source workspace name
        sourcePath - source file path
        destPath - destination file path
        Returns:
        the instance of javax.ws.rs.core.Response