Updated Branches:
  refs/heads/master 44783fe1c -> 4258d3a9f

WICKET-4804 Add #setStatus(int) in AbstractResource.ResourceResponse


Project: http://git-wip-us.apache.org/repos/asf/wicket/repo
Commit: http://git-wip-us.apache.org/repos/asf/wicket/commit/4258d3a9
Tree: http://git-wip-us.apache.org/repos/asf/wicket/tree/4258d3a9
Diff: http://git-wip-us.apache.org/repos/asf/wicket/diff/4258d3a9

Branch: refs/heads/master
Commit: 4258d3a9f9b548f354329083cfa0118137ab655c
Parents: e8786a5
Author: Martin Tzvetanov Grigorov <[email protected]>
Authored: Fri Oct 5 14:31:26 2012 +0300
Committer: Martin Tzvetanov Grigorov <[email protected]>
Committed: Fri Oct 5 14:31:26 2012 +0300

----------------------------------------------------------------------
 .../wicket/request/resource/AbstractResource.java  |   28 ++++++++++++++-
 1 files changed, 27 insertions(+), 1 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/wicket/blob/4258d3a9/wicket-core/src/main/java/org/apache/wicket/request/resource/AbstractResource.java
----------------------------------------------------------------------
diff --git 
a/wicket-core/src/main/java/org/apache/wicket/request/resource/AbstractResource.java
 
b/wicket-core/src/main/java/org/apache/wicket/request/resource/AbstractResource.java
index b59c505..f91c61e 100644
--- 
a/wicket-core/src/main/java/org/apache/wicket/request/resource/AbstractResource.java
+++ 
b/wicket-core/src/main/java/org/apache/wicket/request/resource/AbstractResource.java
@@ -90,6 +90,7 @@ public abstract class AbstractResource implements IResource
        public static class ResourceResponse
        {
                private Integer errorCode;
+               private Integer statusCode;
                private String errorMessage;
                private String fileName = null;
                private ContentDisposition contentDisposition = 
ContentDisposition.INLINE;
@@ -152,6 +153,25 @@ public abstract class AbstractResource implements IResource
                }
 
                /**
+                * Sets the status code for resource.
+                *
+                * @param statusCode
+                *            status code
+                */
+               public void setStatusCode(Integer statusCode)
+               {
+                       this.statusCode = statusCode;
+               }
+
+               /**
+                * @return status code or <code>null</code>
+                */
+               public Integer getStatusCode()
+               {
+                       return statusCode;
+               }
+
+               /**
                 * @return error message or <code>null</code>
                 */
                public String getErrorMessage()
@@ -492,7 +512,7 @@ public abstract class AbstractResource implements IResource
                // set response header
                setResponseHeaders(data, attributes);
 
-               if (!data.dataNeedsToBeWritten(attributes) || 
data.getErrorCode() != null)
+               if (!data.dataNeedsToBeWritten(attributes) || 
data.getErrorCode() != null || data.getStatusCode() != null)
                {
                        return;
                }
@@ -566,6 +586,12 @@ public abstract class AbstractResource implements IResource
                                return;
                        }
 
+                       if (data.getStatusCode() != null)
+                       {
+                               webResponse.setStatus(data.getStatusCode());
+                               return;
+                       }
+
                        String fileName = data.getFileName();
                        ContentDisposition disposition = 
data.getContentDisposition();
                        String mimeType = data.getContentType();

Reply via email to