View Javadoc

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   * Response Handler which wraps another
18   *
19   * @author brad
20   */
21  public abstract class AbstractWrappingResponseHandler implements WebDavResponseHandler {
22  
23      private static final Logger log = LoggerFactory.getLogger( AbstractWrappingResponseHandler.class );
24      /**
25       * The underlying respond handler which takes care of actually generating
26       * content
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 }