aboutsummaryrefslogtreecommitdiffstats
path: root/archiva-modules/archiva-web/archiva-webdav/src/main/java/it/could/webdav/DAVMethod.java
blob: e73eb52b5026642fb74bbb639936b36cfdf1161c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
/* ========================================================================== *
 *         Copyright (C) 2004-2006, Pier Fumagalli <http://could.it/>         *
 *                            All rights reserved.                            *
 * ========================================================================== *
 *                                                                            *
 * Licensed under the  Apache License, Version 2.0  (the "License").  You may *
 * not use this file except in compliance with the License.  You may obtain a *
 * copy of the License at <http://www.apache.org/licenses/LICENSE-2.0>.       *
 *                                                                            *
 * Unless  required  by applicable  law or  agreed  to  in writing,  software *
 * distributed under the License is distributed on an  "AS IS" BASIS, WITHOUT *
 * WARRANTIES OR  CONDITIONS OF ANY KIND, either express or implied.  See the *
 * License for the  specific language  governing permissions  and limitations *
 * under the License.                                                         *
 *                                                                            *
 * ========================================================================== */
package it.could.webdav;

import java.io.IOException;


/**
 * <p>An interface describing the implementation of a 
 * <a href="http://www.rfc-editor.org/rfc/rfc2518.txt">WebDAV</a>
 * method.</p> 
 *
 * @author <a href="http://could.it/">Pier Fumagalli</a>
 */
public interface DAVMethod {

    /**
     * <p>Process the specified {@link DAVTransaction}.</p>
     * 
     * @param transaction An object encapsulaing a WebDAV request/response.
     * @param resource The {@link DAVResource} to process.
     * @throws IOException If an I/O error occurred.
     */
    public void process(DAVTransaction transaction, DAVResource resource)
    throws IOException;

}