1 package org.apache.continuum.webdav.util;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.commons.lang.StringUtils;
23
24 import java.util.ArrayList;
25 import java.util.List;
26 import java.util.Locale;
27
28 public class WebdavMethodUtil
29 {
30 private static final List<String> READ_METHODS;
31
32 static
33 {
34 READ_METHODS = new ArrayList<String>();
35 READ_METHODS.add( "HEAD" );
36 READ_METHODS.add( "GET" );
37 READ_METHODS.add( "PROPFIND" );
38 READ_METHODS.add( "OPTIONS" );
39 READ_METHODS.add( "REPORT" );
40 }
41
42 public static boolean isReadMethod( String method )
43 {
44 if ( StringUtils.isBlank( method ) )
45 {
46 throw new IllegalArgumentException( "WebDAV method is empty" );
47 }
48 return READ_METHODS.contains( method.toUpperCase( Locale.US ) );
49 }
50 }