summaryrefslogtreecommitdiffstats
path: root/sca-java-2.x/trunk/modules/common-http
diff options
context:
space:
mode:
authorlresende <lresende@13f79535-47bb-0310-9956-ffa450edef68>2011-01-08 20:18:48 +0000
committerlresende <lresende@13f79535-47bb-0310-9956-ffa450edef68>2011-01-08 20:18:48 +0000
commit1e84a3a12aefb9d5e8c116556779cd9d7d02dc89 (patch)
tree75d99b0621962b98bafef6f044e7a0ae16fd0c38 /sca-java-2.x/trunk/modules/common-http
parentf3a07b7211785fc1b2229418f16b7c50007f59db (diff)
Minor formatting
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@1056788 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'sca-java-2.x/trunk/modules/common-http')
-rw-r--r--sca-java-2.x/trunk/modules/common-http/src/main/java/org/apache/tuscany/sca/common/http/HTTPCacheContext.java117
1 files changed, 68 insertions, 49 deletions
diff --git a/sca-java-2.x/trunk/modules/common-http/src/main/java/org/apache/tuscany/sca/common/http/HTTPCacheContext.java b/sca-java-2.x/trunk/modules/common-http/src/main/java/org/apache/tuscany/sca/common/http/HTTPCacheContext.java
index 248ea6eeb8..08faf6a14b 100644
--- a/sca-java-2.x/trunk/modules/common-http/src/main/java/org/apache/tuscany/sca/common/http/HTTPCacheContext.java
+++ b/sca-java-2.x/trunk/modules/common-http/src/main/java/org/apache/tuscany/sca/common/http/HTTPCacheContext.java
@@ -6,15 +6,15 @@
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
- *
+ *
* http://www.apache.org/licenses/LICENSE-2.0
- *
+ *
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
- * under the License.
+ * under the License.
*/
package org.apache.tuscany.sca.common.http;
@@ -26,7 +26,7 @@ import javax.servlet.http.HttpServletRequest;
/**
* A class to store cache settings for Atom and HTTP requests and responses.
- *
+ *
* Predicates are statements that work in conjunction with
* ETags and LastModified dates to determine if a precondition
* or postcondition is satisfied.
@@ -34,7 +34,7 @@ import javax.servlet.http.HttpServletRequest;
* http://tools.ietf.org/html/rfc2616
* Example predicates in HTTP include If-Match, If-None-Match,
* If-Modified-Since, If-Unmodified-Since, If-Range.
- *
+ *
* @version $Rev$ $Date$
*/
public class HTTPCacheContext {
@@ -50,42 +50,7 @@ public class HTTPCacheContext {
public boolean ifNoneMatch;
public boolean ifRange;
- /**
- * Gets the cache context information (ETag, LastModified, predicates) from the Http request.
- * @param request
- * @return
- */
- public static HTTPCacheContext createCacheContextFromRequest( HttpServletRequest request ) throws java.text.ParseException {
- HTTPCacheContext context = new HTTPCacheContext();
- String eTag = request.getHeader( "If-Match" );
- if ( eTag != null ) {
- context.setETag( eTag );
- context.setIfMatch( true );
- }
- eTag = request.getHeader( "If-None-Match" );
- if ( eTag != null ) {
- context.setETag( eTag );
- context.setIfNoneMatch( true );
- }
- String lastModifiedString = request.getHeader( "If-Modified-Since" );
- if ( lastModifiedString != null ) {
- context.setLastModified( lastModifiedString );
- context.setIfModifiedSince( true );
- }
- lastModifiedString = request.getHeader( "If-Unmodified-Since" );
- if ( lastModifiedString != null ) {
- context.setLastModified( lastModifiedString );
- context.setIfUnmodifiedSince( true );
- }
- lastModifiedString = request.getHeader( "If-Range" );
- if ( lastModifiedString != null ) {
- context.setLastModified( lastModifiedString );
- context.setIfRange( true );
- }
- return context;
- }
-
/**
* Enabled is true whenever ETag, LastModified, or predicate is set.
* @return the enabled
@@ -93,14 +58,14 @@ public class HTTPCacheContext {
public boolean isEnabled() {
return enabled;
}
-
+
/**
* @param enabled the enabled to set
*/
public void setEnabled(boolean enabled) {
this.enabled = enabled;
}
-
+
/**
* An ETag is a unique ID for an item. It changes when
* a field in the item or the update date changes.
@@ -111,6 +76,7 @@ public class HTTPCacheContext {
public String getETag() {
return eTag;
}
+
/**
* @param tag the eTag to set
*/
@@ -118,8 +84,9 @@ public class HTTPCacheContext {
eTag = tag;
enabled = true;
}
+
/**
- * The LastModified date is the time the item was last
+ * The LastModified date is the time the item was last
* changed. See HTTP specification for how ETags work:
* http://tools.ietf.org/html/rfc2616
* @return the lastModified
@@ -127,8 +94,9 @@ public class HTTPCacheContext {
public String getLastModified() {
return lastModified;
}
+
/**
- * The LastModified date is the time the item was last
+ * The LastModified date is the time the item was last
* changed. See HTTP specification for how ETags work:
* http://tools.ietf.org/html/rfc2616
* @return the lastModified
@@ -136,6 +104,7 @@ public class HTTPCacheContext {
public Date getLastModifiedAsDate() {
return lastModifiedDate;
}
+
/**
* @param lastModified the lastModified to set
*/
@@ -161,69 +130,119 @@ public class HTTPCacheContext {
public boolean isIfModifiedSince() {
return ifModifiedSince;
}
+
/**
* @param ifModifedSince the ifModifedSince to set
*/
public void setIfModifiedSince(boolean ifModifiedSince) {
this.ifModifiedSince = ifModifiedSince;
- if ( ifModifiedSince )
+ if ( ifModifiedSince ) {
enabled = true;
+ }
}
+
/**
* @return the ifUnModifiedSince
*/
public boolean isIfUnmodifiedSince() {
return ifUnmodifiedSince;
}
+
/**
* @param ifUnModifiedSince the ifUnModifiedSince to set
*/
public void setIfUnmodifiedSince(boolean ifUnmodifiedSince) {
this.ifUnmodifiedSince = ifUnmodifiedSince;
- if ( ifUnmodifiedSince )
+ if ( ifUnmodifiedSince ) {
enabled = true;
+ }
}
+
/**
* @return the ifMatch
*/
public boolean isIfMatch() {
return ifMatch;
}
+
/**
* @param ifMatch the ifMatch to set
*/
public void setIfMatch(boolean ifMatch) {
this.ifMatch = ifMatch;
- if ( ifMatch )
+ if ( ifMatch ) {
enabled = true;
+ }
}
+
/**
* @return the ifNoneMatch
*/
public boolean isIfNoneMatch() {
return ifNoneMatch;
}
+
/**
* @param ifNoneMatch the ifNoneMatch to set
*/
public void setIfNoneMatch(boolean ifNoneMatch) {
this.ifNoneMatch = ifNoneMatch;
- if ( ifNoneMatch )
+ if ( ifNoneMatch ) {
enabled = true;
+ }
}
+
/**
* @return the ifRange
*/
public boolean isIfRange() {
return ifRange;
}
+
/**
* @param ifRange the ifRange to set
*/
public void setIfRange(boolean ifRange) {
this.ifRange = ifRange;
- if ( ifRange )
+ if ( ifRange ) {
enabled = true;
+ }
+ }
+
+ /**
+ * Gets the cache context information (ETag, LastModified, predicates) from the Http request.
+ * @param request
+ * @return
+ */
+ public static HTTPCacheContext createCacheContextFromRequest( HttpServletRequest request ) throws java.text.ParseException {
+ HTTPCacheContext context = new HTTPCacheContext();
+
+ String eTag = request.getHeader( "If-Match" );
+ if ( eTag != null ) {
+ context.setETag( eTag );
+ context.setIfMatch( true );
+ }
+ eTag = request.getHeader( "If-None-Match" );
+ if ( eTag != null ) {
+ context.setETag( eTag );
+ context.setIfNoneMatch( true );
+ }
+ String lastModifiedString = request.getHeader( "If-Modified-Since" );
+ if ( lastModifiedString != null ) {
+ context.setLastModified( lastModifiedString );
+ context.setIfModifiedSince( true );
+ }
+ lastModifiedString = request.getHeader( "If-Unmodified-Since" );
+ if ( lastModifiedString != null ) {
+ context.setLastModified( lastModifiedString );
+ context.setIfUnmodifiedSince( true );
+ }
+ lastModifiedString = request.getHeader( "If-Range" );
+ if ( lastModifiedString != null ) {
+ context.setLastModified( lastModifiedString );
+ context.setIfRange( true );
+ }
+ return context;
}
public String toString() {