1 package com.bradmcevoy.http;
2
3 import com.bradmcevoy.http.Response.Status;
4 import com.bradmcevoy.http.exceptions.BadRequestException;
5 import com.bradmcevoy.http.quota.StorageChecker.StorageErrorReason;
6 import java.util.List;
7 import java.util.Map;
8
9 import org.slf4j.Logger;
10 import org.slf4j.LoggerFactory;
11
12 import com.bradmcevoy.http.exceptions.NotAuthorizedException;
13 import com.bradmcevoy.http.webdav.PropFindResponse;
14 import com.bradmcevoy.http.webdav.WebDavResponseHandler;
15
16
17
18
19
20
21 public abstract class AbstractWrappingResponseHandler implements WebDavResponseHandler {
22
23 private static final Logger log = LoggerFactory.getLogger( AbstractWrappingResponseHandler.class );
24
25
26
27
28 protected WebDavResponseHandler wrapped;
29
30 public AbstractWrappingResponseHandler() {
31 }
32
33 public AbstractWrappingResponseHandler( WebDavResponseHandler wrapped ) {
34 this.wrapped = wrapped;
35 }
36
37 public String generateEtag( Resource r ) {
38 return wrapped.generateEtag( r );
39 }
40
41 public void respondContent( Resource resource, Response response, Request request, Map<String, String> params ) throws NotAuthorizedException, BadRequestException {
42 wrapped.respondContent( resource, response, request, params );
43 }
44
45 public void setWrapped( WebDavResponseHandler wrapped ) {
46 this.wrapped = wrapped;
47 }
48
49 public WebDavResponseHandler getWrapped() {
50 return wrapped;
51 }
52
53 public void respondNoContent( Resource resource, Response response, Request request ) {
54 wrapped.respondNoContent( resource, response, request );
55 }
56
57 public void respondPartialContent( GetableResource resource, Response response, Request request, Map<String, String> params, Range range ) throws NotAuthorizedException, BadRequestException {
58 wrapped.respondPartialContent( resource, response, request, params, range );
59 }
60
61 public void respondCreated( Resource resource, Response response, Request request ) {
62 wrapped.respondCreated( resource, response, request );
63 }
64
65 public void respondUnauthorised( Resource resource, Response response, Request request ) {
66 wrapped.respondUnauthorised( resource, response, request );
67 }
68
69 public void respondMethodNotImplemented( Resource resource, Response response, Request request ) {
70 wrapped.respondMethodNotImplemented( resource, response, request );
71 }
72
73 public void respondMethodNotAllowed( Resource res, Response response, Request request ) {
74 wrapped.respondMethodNotAllowed( res, response, request );
75 }
76
77 public void respondConflict( Resource resource, Response response, Request request, String message ) {
78 wrapped.respondConflict( resource, response, request, message );
79 }
80
81 public void respondRedirect( Response response, Request request, String redirectUrl ) {
82 wrapped.respondRedirect( response, request, redirectUrl );
83 }
84
85 public void responseMultiStatus( Resource resource, Response response, Request request, List<HrefStatus> statii ) {
86 wrapped.responseMultiStatus( resource, response, request, statii );
87 }
88
89 public void respondNotModified( GetableResource resource, Response response, Request request ) {
90 log.trace( "respondNotModified" );
91 wrapped.respondNotModified( resource, response, request );
92 }
93
94 public void respondNotFound( Response response, Request request ) {
95 wrapped.respondNotFound( response, request );
96 }
97
98 public void respondWithOptions( Resource resource, Response response, Request request, List<String> methodsAllowed ) {
99 wrapped.respondWithOptions( resource, response, request, methodsAllowed );
100 }
101
102 public void respondHead( Resource resource, Response response, Request request ) {
103 wrapped.respondHead( resource, response, request );
104 }
105
106 public void respondExpectationFailed( Response response, Request request ) {
107 wrapped.respondExpectationFailed( response, request );
108 }
109
110 public void respondBadRequest( Resource resource, Response response, Request request ) {
111 wrapped.respondBadRequest( resource, response, request );
112 }
113
114 public void respondForbidden( Resource resource, Response response, Request request ) {
115 wrapped.respondForbidden( resource, response, request );
116 }
117
118 public void respondDeleteFailed( Request request, Response response, Resource resource, Status status ) {
119 wrapped.respondDeleteFailed( request, response, resource, status );
120 }
121
122 public void respondPropFind( List<PropFindResponse> propFindResponses, Response response, Request request, PropFindableResource pfr ) {
123 wrapped.respondPropFind( propFindResponses, response, request, pfr );
124 }
125
126 public void respondPropFind( List<PropFindResponse> propFindResponses, Response response, Request request, Resource r ) {
127 wrapped.respondPropFind( propFindResponses, response, request, r );
128 }
129
130 public void respondServerError( Request request, Response response, String reason ) {
131 wrapped.respondServerError( request, response, reason );
132 }
133
134 public void respondInsufficientStorage( Request request, Response response, StorageErrorReason storageErrorReason ) {
135 wrapped.respondInsufficientStorage( request, response, storageErrorReason );
136 }
137
138 public void respondLocked( Request request, Response response, Resource existingResource ) {
139 wrapped.respondLocked( request, response, existingResource );
140 }
141
142 public void respondPreconditionFailed( Request request, Response response, Resource resource ) {
143 wrapped.respondPreconditionFailed( request, response, resource );
144 }
145 }