ValidateBean - this bean will usefull for checking the validations. for example charReplace,properString,displayString,encodeDate and highlightStrings
package qc.beans;
import java.lang.*;
import java.util.*;
import java.sql.*;
import java.io.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
public class ValidateBean extends java.lang.Object implements java.io.Serializable
{
/**
* proper string variable declarations
*/
private String strstringrepbtxt[]={"\",""","'"};
private String strstringrepatxt[]={"\\","\"","\'"};
/**
* proper quote variable declarations
*/
private String strquoterepbtxt[]={""","'","\",">","<","r","n"};
private String strquoterepatxt[]={""","'","\",">","<","","<BR>"};
/**
* Reads the willis properties.
* @param Nothing
* @return Nothing
* @exception Exception if any error in reading text file
*/
public String[] readDBProperties()
{
String strDBProperties[]=new String[5];
try
{
Properties properties = new Properties();
properties.load( new FileInputStream( "G:/tomcat/webapps/Propertyfile.props" ) );
strDBProperties[0] = properties.getProperty( "Driver" );
strDBProperties[1] = properties.getProperty( "DB" );
strDBProperties[2] = properties.getProperty( "URL" );
strDBProperties[3] = properties.getProperty( "DBName" );
strDBProperties[4] = properties.getProperty( "DBpwd" );
properties.clear();
}
catch ( Exception ex )
{
System.out.println("Error :During willis Message properties file, n"+ex);
strDBProperties[4]+="Error :During willis Message properties file, n"+ex;
ex.printStackTrace();
}
return strDBProperties;
}
/**
* Replace character the existing string array with given string array
* @param strtxt Normal values get from text or combo or textarea boxs
* @param strrepbtxt String array values if exist int given string
* @param strrepatxt String array values replace into above values accordingly
* @return string Formated string
* @exception StringIndexOutOfBoundsException if any error in substring
*/
public String charReplace(String strtxt,String[] strrepbtxt,String[] strrepatxt) throws StringIndexOutOfBoundsException
{
if(strtxt==null){return "";}
for(int inti=0;inti<strrepbtxt.length;inti++)
{
strtxt=charReplace(strtxt,strrepbtxt[inti],strrepatxt[inti]);
}
return strtxt.trim();
}
/**
* Replace character the existing string array with given string array
* @param strtxt Normal values get from text or combo or textarea boxs
* @param strrepbtxt String value if exist int given string
* @param strrepatxt String value replace into above values accordingly
* @return string Formated string
* @exception StringIndexOutOfBoundsException if any error in substring
*/
public String charReplace(String strtxt,String strrepbtxt,String strrepatxt) throws StringIndexOutOfBoundsException
{
int intindx=-1 ;
int intfindx=0;
if(strtxt==null){return "";}
while(strtxt.indexOf(strrepbtxt,intfindx)!=-1)
{
intindx=strtxt.indexOf(strrepbtxt,intfindx);
if(intindx!=-1)
{
strtxt = strtxt.substring(0,intindx)+strrepatxt+strtxt.substring(intindx+strrepbtxt.length());
intfindx= intindx+strrepatxt.length();
}
}
return strtxt.trim();
}
/**
* Replace following character {"\",""","'"} into {"\\","\"","\'"}
* @param strvalue Normal values get from text or combo or textarea boxs
* @return string Formated string
* @exception StringIndexOutOfBoundsException If any error in substring
*/
public String properString(String strvalue)
{
if(strvalue==null){return "";}
try{return charReplace(strvalue,strstringrepbtxt,strstringrepatxt);}
catch(StringIndexOutOfBoundsException siobe)
{throw new StringIndexOutOfBoundsException(""+siobe);}
}
/**
* Replace following character {""","'","\",">","<"} into {""","'","\",">","<"}
* @param strvalue Normal values get from text or combo or textarea boxs
* @return string Formated string
* @exception StringIndexOutOfBoundsException If any error in substring
*/
public String displayString(String strvalue)
{
if(strvalue==null){return "";}
try{return charReplace(strvalue,strquoterepbtxt,strquoterepatxt);}
catch(StringIndexOutOfBoundsException siobe)
{throw new StringIndexOutOfBoundsException(""+siobe); }
}
/**
* Convert given date into yyyy/mm/dd or yyyy/mm/dd hh:mm:ss
* find date in given array string using binary search
* @param strvalue Normal values get from text or combo or textarea boxs
* @param strarydt Date fields are contains string array
* @param strparm Field name as search key above string array
* @return string Formated date yyyy/mm/dd or yyyy/mm/dd hh:mm:ss
* @exception StringIndexOutOfBoundsException If any error in substring
*/
public String encodeDate(String strvalue,String[] strarydt,String strparm) throws StringIndexOutOfBoundsException
{
if((! strparm.equals("") ) && Arrays.binarySearch(strarydt,strparm)>=0)
{strvalue=encodeDate(strvalue);}
return strvalue.trim();
}
/**
* Convert given date into yyyy/mm/dd or yyyy/mm/dd hh:mm:ss
* @param strvalue Normal values get from text or combo or textarea boxs
* @return string Formated date yyyy/mm/dd or yyyy/mm/dd hh:mm:ss
* @exception StringIndexOutOfBoundsException If any error in substring
*/
public String encodeDate(String strvalue) throws StringIndexOutOfBoundsException
{
if(strvalue.indexOf("/")!=-1)
if(strvalue.length()==10){
strvalue = strvalue.substring(6,10)+"/"+strvalue.substring(0,2)+"/"+strvalue.substring(3,5);
}else if (strvalue.length()>=19){
strvalue = strvalue.substring(6,10)+"/"+strvalue.substring(0,2)+"/"+strvalue.substring(3,5)+strvalue.substring(10,19);
}
return strvalue.trim();
}
/**
* read session object from
* @param strvalue Normal values get from text or combo or textarea boxs
* @return string String values from session object or empty
*/
public String getSesValue(HttpSession sesval,String strfield)
{
String strvalue = (sesval.getAttribute(strfield)!=null)?(String)sesval.getAttribute(strfield):"";
return strvalue.trim();
}
/**
* read Request object from
* @param strvalue Normal values get from text or combo or textarea boxs
* @return string String values from request object or empty
*/
public String getReqValue(HttpServletRequest req,String strfield){
String strvalue = (req.getParameter(strfield)!=null)?req.getParameter(strfield):"";
return strvalue.trim();
}
private String highlightStrings(String strreturn,String strhighlight[]) throws Exception
{
String strdisval="";
Hashtable hashhighligtindx=new Hashtable();
int intindx=0;
for(int inti=0;inti<strhighlight.length;inti++)
{
strdisval= strreturn;
intindx=0;
loop:while(true)
{
intindx=strdisval.toLowerCase().indexOf(strhighlight[inti].toLowerCase(),intindx);
if (intindx!=-1)
{
if(! hashhighligtindx.containsKey(""+intindx))
{ hashhighligtindx.put(""+intindx,strdisval.substring(intindx,intindx+strhighlight[inti].length())); }
intindx=intindx+strhighlight[inti].length() ;
}
else{break loop;}
}// while end
}
HashSet hashset=new HashSet(hashhighligtindx.keySet());
String strkeys[]=(String[]) hashset.toArray(new String[0]);
int intkey[]=new int[strkeys.length];
for(int inti=0;inti<strkeys.length;inti++){intkey[inti]=Integer.parseInt(strkeys[inti]);}
Arrays.sort(intkey);
strdisval= strreturn;
strreturn="";
intindx=0;
for(int inti=0;inti<intkey.length;inti++)
{
if(intindx<=intkey[inti])
{
strreturn+=strdisval.substring(intindx,intkey[inti])+"<span class=searchhighlight>"+(String)hashhighligtindx.get(""+intkey[inti])+"</span>";
intindx=intkey[inti]+(((String)hashhighligtindx.get(""+intkey[inti])).length());
}
}
if(intindx<strdisval.length()){ strreturn+=strdisval.substring(intindx);}
return strreturn ;
}
}// class file end