=== modified file 'dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/webapi/utils/ContextUtils.java' --- dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/webapi/utils/ContextUtils.java 2015-07-10 05:22:40 +0000 +++ dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/webapi/utils/ContextUtils.java 2015-07-13 03:22:44 +0000 @@ -28,35 +28,34 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -import static org.apache.commons.lang3.StringUtils.trimToNull; -import static org.hisp.dhis.setting.SystemSettingManager.DEFAULT_CACHE_STRATEGY; -import static org.hisp.dhis.setting.SystemSettingManager.KEY_CACHE_STRATEGY; - -import java.io.IOException; -import java.io.PrintWriter; -import java.util.Arrays; -import java.util.Calendar; -import java.util.Collection; -import java.util.HashMap; -import java.util.HashSet; -import java.util.Map; -import java.util.Set; - -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; - import org.apache.commons.io.IOUtils; import org.hisp.dhis.common.DimensionalObjectUtils; import org.hisp.dhis.common.IdentifiableObject; import org.hisp.dhis.common.IdentifiableObjectUtils; +import org.hisp.dhis.commons.util.CodecUtils; import org.hisp.dhis.setting.SystemSettingManager; -import org.hisp.dhis.commons.util.CodecUtils; import org.hisp.dhis.system.util.DateUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpHeaders; import org.springframework.web.context.request.RequestContextHolder; import org.springframework.web.context.request.ServletRequestAttributes; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.io.PrintWriter; +import java.util.Arrays; +import java.util.Calendar; +import java.util.Collection; +import java.util.HashMap; +import java.util.HashSet; +import java.util.Map; +import java.util.Set; + +import static org.apache.commons.lang3.StringUtils.trimToNull; +import static org.hisp.dhis.setting.SystemSettingManager.DEFAULT_CACHE_STRATEGY; +import static org.hisp.dhis.setting.SystemSettingManager.KEY_CACHE_STRATEGY; + /** * @author Lars Helge Overland */ @@ -82,8 +81,7 @@ public static final String HEADER_EXPIRES = "Expires"; public static final String HEADER_CONTENT_DISPOSITION = "Content-Disposition"; public static final String HEADER_CONTENT_TRANSFER_ENCODING = "Content-Transfer-Encoding"; - public static final String HEADER_LOCATION = "Location"; - + public static final String QUERY_PARAM_SEP = ";"; public static final String HEADER_IF_NONE_MATCH = "If-None-Match"; public static final String HEADER_ETAG = "ETag"; @@ -192,7 +190,7 @@ public static HttpServletRequest getRequest() { - return ( (ServletRequestAttributes) RequestContextHolder.getRequestAttributes() ).getRequest(); + return ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); } public static String getContextPath( HttpServletRequest request ) @@ -201,7 +199,7 @@ String xForwardedProto = request.getHeader( "X-Forwarded-Proto" ); String xForwardedPort = request.getHeader( "X-Forwarded-Port" ); - if ( xForwardedProto != null && ( xForwardedProto.equalsIgnoreCase( "http" ) || xForwardedProto.equalsIgnoreCase( "https" ) ) ) + if ( xForwardedProto != null && (xForwardedProto.equalsIgnoreCase( "http" ) || xForwardedProto.equalsIgnoreCase( "https" )) ) { builder.append( xForwardedProto ); } @@ -240,11 +238,11 @@ return builder.toString(); } - + /** * Splits the given query param value into independent values using ; as * separator. - * + * * @param value the query param value. * @return the list of independent values. */ @@ -256,17 +254,17 @@ } String[] values = value.split( QUERY_PARAM_SEP ); - + return new HashSet<>( Arrays.asList( values ) ); } - + /** * Returns a mapping of dimension identifiers and dimension option identifiers * based on the given set of dimension strings. Splits the strings using : as * separator. Returns null of dimensions are null or empty. - * + *
* TODO remove - * + * * @param dimensions the set of strings on format dimension:dimension-option. * @return a map of dimensions and dimension options. */ @@ -276,32 +274,32 @@ { return null; } - + Map