You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@jackrabbit.apache.org by "Satya Deep Maheshwari (JIRA)" <ji...@apache.org> on 2015/06/01 14:45:17 UTC

[jira] [Comment Edited] (JCR-3884) Add handler to handle webdav based DELETE requests

    [ https://issues.apache.org/jira/browse/JCR-3884?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14567252#comment-14567252 ] 

Satya Deep Maheshwari edited comment on JCR-3884 at 6/1/15 12:44 PM:
---------------------------------------------------------------------

That's the tough part :) . There are a few approaches that I can think of:

1.Add a flag to the resource indicating that its deleted. 
2.Move the resource at some temp location.
3.Delete the relevant child node in the resource instead of deleting the resource itself.

In all the above cases, the subsequent MOVE operation for this resource would take care of updating the resource. Since the original resource was prevented from getting deleted, it would retain it version history.

Another approach could be to let the node get deleted but store a reference to its version history and add back this version history to the new replacement for the original node.


was (Author: satyadeep):
That's the tough part :) . There are a few approaches that I can think of:

1.Add a flag to the resource indicating that its deleted. 
2.Move the resource at some temp location.
3.Delete the relevant child node in the resource instead of deleting the resource itself.

In all the above cases, the subsequent MOVE operation for this resource would take care of updating the resource. Since the original resource was prevented from getting deleted, it would retain it version history.

> Add handler to handle webdav based DELETE requests
> --------------------------------------------------
>
>                 Key: JCR-3884
>                 URL: https://issues.apache.org/jira/browse/JCR-3884
>             Project: Jackrabbit Content Repository
>          Issue Type: Improvement
>          Components: jackrabbit-webdav
>            Reporter: Satya Deep Maheshwari
>
> The AbstractWebdavServlet takes care of handling 
> the webdav requests. In case of DELETE, it just goes ahead and deletes the 
> resource. See [1]. A mechanism is needed to hook in any code here to get 
> invoked whenever a DELETE request is made, similar to CopyMoveHandler which get invoked in case of COPY/MOVE requests.
> Related conversation on this in jackrabbit users' mailing list at [2].
> Proposed Solution:  https://github.com/sdmcraft/jackrabbit/commit/14490d3e29bfc72624879df9b91586e1ef31a7fe
> [1]-https://github.com/apache/jackrabbit/blob/trunk/jackrabbit-webdav/src/main/java/org/apache/jackrabbit/webdav/server/AbstractWebdavServlet.java#L336
> [2]-http://jackrabbit.510166.n4.nabble.com/Handling-webdav-DELETE-request-td4662375.html



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)