info.fingo.web
Class ServletAction

java.lang.Object
  extended by info.fingo.web.ServletAction

public class ServletAction
extends java.lang.Object

This class contains functions for helpfull while securing servlet actions against repeated calls by refreshing browser.
This class need javax.servlet library to work.

Author:
FINGO - Robert Marek

Constructor Summary
ServletAction()
           
 
Method Summary
static boolean checkAndMarkActionExpired(javax.servlet.http.HttpServletRequest request)
          Check if an action have been already done and mark it if not.
static void clearActionExpired(javax.servlet.http.HttpServletRequest request)
          Mark action as not done.
static int getRequestHashCode(javax.servlet.http.HttpServletRequest request)
          Calculate hash values from all request parameters.
static boolean isActionExpired(javax.servlet.http.HttpServletRequest request)
          Check if an action have been already done.
static void markActionExpired(javax.servlet.http.HttpServletRequest request)
          Mark action as done.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ServletAction

public ServletAction()
Method Detail

getRequestHashCode

public static int getRequestHashCode(javax.servlet.http.HttpServletRequest request)
Calculate hash values from all request parameters. WARNING: do not use with multipart request

Parameters:
request - HttpServletRequest object
Returns:
hash value

isActionExpired

public static boolean isActionExpired(javax.servlet.http.HttpServletRequest request)
Check if an action have been already done. This avoid multiple actions caused by browser refreshing WARNING: do not use with multipart request

Parameters:
request - HttpServletRequest object
Returns:
true if the same action have be last preformed, false otherwise

markActionExpired

public static void markActionExpired(javax.servlet.http.HttpServletRequest request)
Mark action as done. This avoid multiple actions caused by browser refreshing

Parameters:
request - HttpServletRequest object

clearActionExpired

public static void clearActionExpired(javax.servlet.http.HttpServletRequest request)
Mark action as not done. This avoid multiple actions caused by browser refreshing

Parameters:
request - HttpServletRequest object

checkAndMarkActionExpired

public static boolean checkAndMarkActionExpired(javax.servlet.http.HttpServletRequest request)
Check if an action have been already done and mark it if not. This avoid multiple actions caused by browser refreshing

Parameters:
request - HttpServletRequest object
Returns:
boolean true if action wasn't previously expired