=== modified file 'dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/api/utils/ContextUtils.java' --- dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/api/utils/ContextUtils.java 2012-11-04 13:30:04 +0000 +++ dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/api/utils/ContextUtils.java 2012-12-19 11:05:00 +0000 @@ -71,7 +71,7 @@ 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"; - + @Autowired private SystemSettingManager systemSettingManager; @@ -88,9 +88,9 @@ { configureResponse( response, contentType, cacheStrategy, null, false ); } - + public void configureResponse( HttpServletResponse response, String contentType, CacheStrategy cacheStrategy, - String filename, boolean attachment ) + String filename, boolean attachment ) { if ( contentType != null ) { @@ -118,9 +118,9 @@ { Calendar cal = Calendar.getInstance(); cal.add( Calendar.HOUR_OF_DAY, 1 ); - + response.setHeader( HEADER_CACHE_CONTROL, "public, max-age=3600" ); - response.setHeader( HEADER_EXPIRES, DateUtils.getHttpDateString( cal.getTime() ) ); + response.setHeader( HEADER_EXPIRES, DateUtils.getHttpDateString( cal.getTime() ) ); } else if ( cacheStrategy.equals( CacheStrategy.CACHE_6AM_TOMORROW ) ) { @@ -148,17 +148,17 @@ { setResponse( response, HttpServletResponse.SC_OK, message ); } - + public static void createdResponse( HttpServletResponse response, String message, String location ) { if ( location != null ) { response.addHeader( HEADER_LOCATION, location ); } - + setResponse( response, HttpServletResponse.SC_CREATED, message ); } - + public static void notFoundResponse( HttpServletResponse response, String message ) { setResponse( response, HttpServletResponse.SC_NOT_FOUND, message ); @@ -173,7 +173,7 @@ { setResponse( response, HttpServletResponse.SC_INTERNAL_SERVER_ERROR, message ); } - + private static void setResponse( HttpServletResponse response, int statusCode, String message ) { response.setStatus( statusCode ); @@ -184,7 +184,7 @@ PrintWriter writer = response.getWriter(); writer.println( message ); writer.flush(); - } + } catch ( IOException ex ) { // Ignore @@ -235,7 +235,7 @@ try { port = Integer.parseInt( xForwardedPort ); - } + } catch ( NumberFormatException e ) { port = request.getServerPort(); @@ -250,11 +250,12 @@ return builder.toString(); } - + public static String getRootPath( HttpServletRequest request ) { StringBuilder builder = new StringBuilder( getContextPath( request ) ); builder.append( request.getServletPath() ); + return builder.toString(); } } === modified file 'dhis-2/dhis-web/dhis-web-mobile/src/main/java/org/hisp/dhis/web/mobile/controller/MobileController.java' --- dhis-2/dhis-web/dhis-web-mobile/src/main/java/org/hisp/dhis/web/mobile/controller/MobileController.java 2012-12-04 23:23:28 +0000 +++ dhis-2/dhis-web/dhis-web-mobile/src/main/java/org/hisp/dhis/web/mobile/controller/MobileController.java 2012-12-19 11:05:00 +0000 @@ -46,84 +46,85 @@ @Controller public class MobileController { - @RequestMapping( value = "/mobile" ) + @RequestMapping(value = "/mobile") public String base() { return "redirect:/mobile/index"; } - @RequestMapping( value = "/" ) + @RequestMapping(value = "/") public String baseWithSlash() { return "redirect:/mobile/index"; } - @RequestMapping( value = "/index" ) + @RequestMapping(value = "/index") public String index( Model model, HttpServletRequest request ) { - model.addAttribute( "baseUrl", ContextUtils.getRootPath( request ) ); + // model.addAttribute( "baseUrl", ContextUtils.getRootPath( request ) ); + model.addAttribute( "baseUrl", request.getContextPath() + request.getServletPath() ); model.addAttribute( "page", "index.vm" ); return "base"; } - @RequestMapping( value = "/messages" ) + @RequestMapping(value = "/messages") public String messages( Model model, HttpServletRequest request ) { - model.addAttribute( "baseUrl", ContextUtils.getRootPath( request ) ); + model.addAttribute( "baseUrl", request.getContextPath() + request.getServletPath() ); model.addAttribute( "page", "messages.vm" ); return "base"; } - @RequestMapping( value = "/messages/new-message" ) + @RequestMapping(value = "/messages/new-message") public String newMessage( Model model, HttpServletRequest request ) { - model.addAttribute( "baseUrl", ContextUtils.getRootPath( request ) ); + model.addAttribute( "baseUrl", request.getContextPath() + request.getServletPath() ); model.addAttribute( "page", "new-message.vm" ); return "base"; } - @RequestMapping( value = "/messages/{uid}" ) - public String message( @PathVariable( "uid" ) String uid, Model model, HttpServletRequest request ) + @RequestMapping(value = "/messages/{uid}") + public String message( @PathVariable("uid") String uid, Model model, HttpServletRequest request ) { - model.addAttribute( "baseUrl", ContextUtils.getRootPath( request ) ); + model.addAttribute( "baseUrl", request.getContextPath() + request.getServletPath() ); model.addAttribute( "page", "message.vm" ); model.addAttribute( "messageId", uid ); return "base"; } - @RequestMapping( value = "/interpretations" ) + @RequestMapping(value = "/interpretations") public String interpretations( Model model, HttpServletRequest request ) { - model.addAttribute( "baseUrl", ContextUtils.getRootPath( request ) ); + model.addAttribute( "baseUrl", request.getContextPath() + request.getServletPath() ); model.addAttribute( "page", "interpretations.vm" ); return "base"; } - @RequestMapping( value = "/user-account" ) + @RequestMapping(value = "/user-account") public String settings( Model model, HttpServletRequest request ) { - model.addAttribute( "baseUrl", ContextUtils.getRootPath( request ) ); + model.addAttribute( "baseUrl", request.getContextPath() + request.getServletPath() ); model.addAttribute( "page", "user-account.vm" ); return "base"; } - @RequestMapping( value = "/data-entry" ) + @RequestMapping(value = "/data-entry") public String dataEntry( Model model, HttpServletRequest request ) { - model.addAttribute( "baseUrl", ContextUtils.getRootPath( request ) ); + model.addAttribute( "baseUrl", request.getContextPath() + request.getServletPath() ); model.addAttribute( "page", "data-entry.vm" ); return "base"; } - @RequestMapping( value = "/app-cache" ) + @RequestMapping(value = "/app-cache") public void appCache( HttpServletResponse response ) throws IOException { response.setContentType( "text/cache-manifest" ); === modified file 'dhis-2/dhis-web/dhis-web-mobile/src/main/resources/dhis-mobile-manifest.appcache' --- dhis-2/dhis-web/dhis-web-mobile/src/main/resources/dhis-mobile-manifest.appcache 2012-11-26 18:11:17 +0000 +++ dhis-2/dhis-web/dhis-web-mobile/src/main/resources/dhis-mobile-manifest.appcache 2012-12-19 11:05:00 +0000 @@ -1,5 +1,5 @@ CACHE MANIFEST -# Version: 2.11-SNAPSHOT V5 +# Version: 2.11-SNAPSHOT V6 CACHE: ../mobile/index === modified file 'dhis-2/dhis-web/dhis-web-mobile/src/main/webapp/WEB-INF/dhis-web-mobile-velocity/base.vm' --- dhis-2/dhis-web/dhis-web-mobile/src/main/webapp/WEB-INF/dhis-web-mobile-velocity/base.vm 2012-12-04 23:23:28 +0000 +++ dhis-2/dhis-web/dhis-web-mobile/src/main/webapp/WEB-INF/dhis-web-mobile-velocity/base.vm 2012-12-19 11:05:00 +0000 @@ -1,6 +1,6 @@ - - + + DHIS 2 @@ -9,7 +9,7 @@ - +