|
| 1 | +package org.cryptomator.webdav.core.servlet; |
| 2 | + |
| 3 | +import org.apache.jackrabbit.webdav.DavMethods; |
| 4 | + |
| 5 | +class DavMethodsUtil { |
| 6 | + |
| 7 | + private DavMethodsUtil() {} |
| 8 | + |
| 9 | + /** |
| 10 | + * Returns for the given DAV method code the method name. |
| 11 | + * |
| 12 | + * @param code DAV method code as defined in {@link DavMethods} |
| 13 | + * @return DAV method name |
| 14 | + */ |
| 15 | + static String getName(int code) { |
| 16 | + switch (code) { |
| 17 | + case DavMethods.DAV_GET: |
| 18 | + return DavMethods.METHOD_GET; |
| 19 | + case DavMethods.DAV_HEAD: |
| 20 | + return DavMethods.METHOD_HEAD; |
| 21 | + case DavMethods.DAV_PROPFIND: |
| 22 | + return DavMethods.METHOD_PROPFIND; |
| 23 | + case DavMethods.DAV_PROPPATCH: |
| 24 | + return DavMethods.METHOD_PROPPATCH; |
| 25 | + case DavMethods.DAV_POST: |
| 26 | + return DavMethods.METHOD_POST; |
| 27 | + case DavMethods.DAV_PUT: |
| 28 | + return DavMethods.METHOD_PUT; |
| 29 | + case DavMethods.DAV_DELETE: |
| 30 | + return DavMethods.METHOD_DELETE; |
| 31 | + case DavMethods.DAV_COPY: |
| 32 | + return DavMethods.METHOD_COPY; |
| 33 | + case DavMethods.DAV_MOVE: |
| 34 | + return DavMethods.METHOD_MOVE; |
| 35 | + case DavMethods.DAV_MKCOL: |
| 36 | + return DavMethods.METHOD_MKCOL; |
| 37 | + case DavMethods.DAV_OPTIONS: |
| 38 | + return DavMethods.METHOD_OPTIONS; |
| 39 | + case DavMethods.DAV_LOCK: |
| 40 | + return DavMethods.METHOD_LOCK; |
| 41 | + case DavMethods.DAV_UNLOCK: |
| 42 | + return DavMethods.METHOD_UNLOCK; |
| 43 | + case DavMethods.DAV_ORDERPATCH: |
| 44 | + return DavMethods.METHOD_ORDERPATCH; |
| 45 | + case DavMethods.DAV_SUBSCRIBE: |
| 46 | + return DavMethods.METHOD_SUBSCRIBE; |
| 47 | + case DavMethods.DAV_UNSUBSCRIBE: |
| 48 | + return DavMethods.METHOD_UNSUBSCRIBE; |
| 49 | + case DavMethods.DAV_POLL: |
| 50 | + return DavMethods.METHOD_POLL; |
| 51 | + case DavMethods.DAV_SEARCH: |
| 52 | + return DavMethods.METHOD_SEARCH; |
| 53 | + case DavMethods.DAV_VERSION_CONTROL: |
| 54 | + return DavMethods.METHOD_VERSION_CONTROL; |
| 55 | + case DavMethods.DAV_LABEL: |
| 56 | + return DavMethods.METHOD_LABEL; |
| 57 | + case DavMethods.DAV_REPORT: |
| 58 | + return DavMethods.METHOD_REPORT; |
| 59 | + case DavMethods.DAV_CHECKIN: |
| 60 | + return DavMethods.METHOD_CHECKIN; |
| 61 | + case DavMethods.DAV_CHECKOUT: |
| 62 | + return DavMethods.METHOD_CHECKOUT; |
| 63 | + case DavMethods.DAV_UNCHECKOUT: |
| 64 | + return DavMethods.METHOD_UNCHECKOUT; |
| 65 | + case DavMethods.DAV_MERGE: |
| 66 | + return DavMethods.METHOD_MERGE; |
| 67 | + case DavMethods.DAV_UPDATE: |
| 68 | + return DavMethods.METHOD_UPDATE; |
| 69 | + case DavMethods.DAV_MKWORKSPACE: |
| 70 | + return DavMethods.METHOD_MKWORKSPACE; |
| 71 | + case DavMethods.DAV_MKACTIVITY: |
| 72 | + return DavMethods.METHOD_MKACTIVITY; |
| 73 | + case DavMethods.DAV_BASELINE_CONTROL: |
| 74 | + return DavMethods.METHOD_BASELINE_CONTROL; |
| 75 | + case DavMethods.DAV_ACL: |
| 76 | + return DavMethods.METHOD_ACL; |
| 77 | + case DavMethods.DAV_REBIND: |
| 78 | + return DavMethods.METHOD_REBIND; |
| 79 | + case DavMethods.DAV_UNBIND: |
| 80 | + return DavMethods.METHOD_UNBIND; |
| 81 | + case DavMethods.DAV_BIND: |
| 82 | + return DavMethods.METHOD_BIND; |
| 83 | + default: |
| 84 | + // any other method |
| 85 | + return "UNKNOWN"; |
| 86 | + } |
| 87 | + } |
| 88 | +} |
0 commit comments