Remove item
*/
if(typeOfOperation != null && typeOfOperation.equals("REMOVEITEM") )
{
String removeIDs = request.getParameter("removeID");
StringTokenizer st;
Iterator itr;
Vector removeKeys = new Vector();
itemLines = expenseForm.getItemLines();
if (itemLines != null)
{
st = new StringTokenizer(removeIDs, ",");
while (st.hasMoreTokens())
{
String str = st.nextToken();
int removeToken = Integer.parseInt(str);
itr = itemLines.keySet().iterator();
while (itr.hasNext())
{
Object obj = itr.next();
ItemElement ILE = (ItemElement)itemLines.get(obj);
IntMember ItemId = (IntMember)ILE.get("ItemId");
Integer currItemId = (Integer)ItemId.getMemberValue();
if ( currItemId.intValue() == removeToken)
{
String status = ILE.getLineStatus();
if (status.equals("Active"))
{
ILE.setLineStatus("Deleted");
}//end of if (status.equals("Active"))
else if (status.equals("New"))
{
removeKeys.add(obj);
}//end of else if (status.equals("New"))
}//end of if ( currItemId.intValue() == removeToken)
}//end of while (itr.hasNext())
}//end of while (st.hasMoreTokens())
for(int i=0; i<removeKeys.size(); i++)
{
itemLines.remove(removeKeys.get(i));
}// end of for(int i=0; i<removeKeys.size(); i++)
}//end of if (itemLines != null)
expenseForm.setItemLines(itemLines);
request.setAttribute("expenseform",expenseForm);
}// end of if(typeOfOperation != null && typeOfOperation.equals("REMOVEITEM") )
/* ADD item */
else if(typeOfOperation != null && typeOfOperation.equals("ADDITEM") )
{
String newItemID = request.getParameter("theitemid");
ItemList IL = null ;
ListGenerator lg = ListGenerator.getListGenerator(dataSource);//get the List Generator object for Listing
IL = (ItemList )lg.getItemList( individualID , 1, 10 , "" , "ItemID");//called when the request for the list is for first time
StringTokenizer st;
String token, nextItr;
if (newItemID != null)
{
st = new StringTokenizer(newItemID, ",");
itemLines = (expenseForm).getItemLines();
if(itemLines == null)
itemLines = new ItemLines();
int counter = itemLines.size();
while (st.hasMoreTokens())
{
token = (String)st.nextToken();
int intToken = Integer.parseInt(token);
Iterator itr = IL.keySet().iterator();
while (itr.hasNext())
{
nextItr = (String)itr.next();