catch( Exception e )
{
displaylist = null;
}
ListGenerator lg = ListGenerator.getListGenerator(dataSource);
PurchaseOrderList DL = null ;
if( displaylist == null )
{
int records = listpreference.getRecordsPerPage();//gets the initial record per page to be displayed from listPreference
String sortelement = listpreference.getSortElement();//gets the initial sort element from listPreference
DL = null;
DL = (PurchaseOrderList)lg.getPurchaseOrderList( individualID , 1, records , "" ,sortelement);//called when the request for the list is for first time
DL = setLinksfunction( DL );
}
else //if(displaylistSession !=null)
{
String searchSession = displaylistSession.getSearchString();
String searchrequest = displaylist.getSearchString();
if(searchSession == null)
searchSession = "";
if(searchrequest == null)
searchrequest = "";
if (( ( displaylistSession.getListID() == displaylist.getListID() ) &&
( displaylist.getDirtyFlag() == false ) &&
( displaylist.getStartAT() >= displaylistSession.getBeginIndex() ) &&
( displaylist.getEndAT()<=displaylistSession.getEndIndex() ) &&
(displaylist.getSortMember().equals(displaylistSession.getSortMember() ) ) &&
(displaylist.getSortType()==(displaylistSession.getSortType()) &&
(searchSession.equals(searchrequest)) ) ) ||
displaylist.getAdvanceSearchFlag() == true)
{
DL = ( PurchaseOrderList )displaylistSession;
}else
{
DL = null;
DL = ( PurchaseOrderList )lg.getPurchaseOrderList( individualID , displaylist );
}
DL = setLinksfunction( DL );
}
session.setAttribute( "displaylist" , DL );
request.setAttribute("displaylist" , DL );