exeption
Hi this is full class.
now exception is any idea let me know
1)
java.lang.IllegalArgumentException: Required string is empty
at com.dhl.auditdatamgr.utils.db.DataUtil.enforceNotNullOrEmpty(DataUtil.java:81)
at com.dhl.auditdatamgr.utils.AuditFileParser.parseFile(AuditFileParser.java:75)
at com.dhl.auditdatamgr.process.AuditDataHandler.main(AuditDataHandler.java:94)
2)data file H485061976|MIL|EPD|2006-08-21 18:29:36|B|MIL|EPD|30|0|0|20|0|0|0|0|0|fmelone|2006-08-22|
3) and file is
package com.dhl.auditdatamgr.utils;
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
import java.text.ParseException;
import java.util.ArrayList;
import java.util.List;
import java.util.StringTokenizer;
import java.util.regex.Pattern;
import com.dhl.auditdatamgr.business.DetailedFacilityAuditData;
import com.dhl.auditdatamgr.exceptions.ParserException;
import com.dhl.auditdatamgr.utils.db.DataUtil;
publicclass AuditFileParser
{
/**
* Constructor
*/
protected AuditFileParser()
{
super();
}
publicstatic List parseFile(String fileName, String regex)
throws IllegalArgumentException, FileNotFoundException, ParserException
{
DataUtil.enforceNotNullOrEmpty(fileName);
DataUtil.enforceNotNullOrEmpty(regex);
List rowList =new ArrayList();
BufferedReader br =null;
try
{
br =new BufferedReader(
new FileReader(new File(fileName)));
String line =null;
DetailedFacilityAuditData detailedAuditData =null;
Integer huExpected =null;
Integer huMissing =null;
Integer huExtra =null;
Integer shipmentExpected =null;
Integer shipmentMissing =null;
Integer shipmentExtra =null;
Integer pieceIdsExpected =null;
Integer pieceIdsMissing =null;
Integer pieceIdsExtra =null;
Pattern p = Pattern.compile(regex);
while((line = br.readLine()) !=null)
{
//System.out.println("Line: " + line);
//Pattern p = Pattern.compile("[\\p{Punct}&&[|]]");
String [] lineItems = p.split(line);
detailedAuditData =new DetailedFacilityAuditData();
DataUtil.enforceNotNullOrEmpty(lineItems[0]);
DataUtil.enforceNotNullOrEmpty(lineItems[5]);
DataUtil.enforceNotNullOrEmpty(lineItems[6]);
DataUtil.enforceNotNullOrEmpty(lineItems[3]);
detailedAuditData.setHuid(lineItems[0]);
System.out.println("Shipment gadexpected is: " + lineItems[0]);
detailedAuditData.setAuditAtServiceArea(lineItems[5]);
System.out.println("Shipment bcexpected is: " + lineItems[5]);
detailedAuditData.setAuditAtFacility(lineItems[6]);
System.out.println("Shipmentgexpected is: " + lineItems[6]);
detailedAuditData.setAuditTime(DataUtil.convertToTimestamp(lineItems[3]));
System.out.println("Shipment uexpected is: " + lineItems[3]);
detailedAuditData.setHuType(lineItems[4]);
System.out.println("Shipment expected is: " + lineItems[4]);
detailedAuditData.setBuiltAtServiceArea(lineItems[1]);
System.out.println("Shipment expected is: " + lineItems[1]);
detailedAuditData.setBuiltAtFacility(lineItems[2]);
System.out.println("Shipment expected is: " + lineItems[2]);
if(lineItems[9] !=null && !lineItems[9].equals(""))
{ System.out.println("Shipment expected is: " + lineItems[9]);
huExpected =new Integer(Integer.parseInt(lineItems[9]));
detailedAuditData.setHuExpected(huExpected);
}
if(lineItems[12] !=null && !lineItems[12].equals(""))
{System.out.println("Shipment expected is: " + lineItems[12]);
huMissing =new Integer(Integer.parseInt(lineItems[12]));
detailedAuditData.setHuMissing(huMissing);
}
if(lineItems[13] !=null && !lineItems[13].equals(""))
{System.out.println("Shipment expected is: " + lineItems[13]);
huExtra =new Integer(Integer.parseInt(lineItems[13]));
detailedAuditData.setHuExtra(huExtra);
}
if(lineItems[7] !=null && !lineItems[7].equals(""))
{
System.out.println("Shipment expected is: " + lineItems[7]);
shipmentExpected =new Integer(Integer.parseInt(lineItems[7]));
detailedAuditData.setShipmentExpected(shipmentExpected);
}
if(lineItems[10] !=null && !lineItems[10].equals(""))
{System.out.println("Shipment expected is: " + lineItems[10]);
shipmentMissing =new Integer(Integer.parseInt(lineItems[10]));
detailedAuditData.setShipmentMissing(shipmentMissing);
}
if(lineItems[11] !=null && !lineItems[11].equals(""))
{System.out.println("Shipment expected is: " + lineItems[11]);
shipmentExtra =new Integer(Integer.parseInt(lineItems[11]));
detailedAuditData.setShipmentExtra(shipmentExtra);
}
if(lineItems[8] !=null && !lineItems[8].equals(""))
{System.out.println("Shipment expected is: " + lineItems[8]);
pieceIdsExpected =new Integer(Integer.parseInt(lineItems[8]));
detailedAuditData.setPieceIdsExpected(pieceIdsExpected);
}
if(lineItems[14] !=null && !lineItems[14].equals(""))
{System.out.println("Shipment expected is: " + lineItems[14]);
pieceIdsMissing =new Integer(Integer.parseInt(lineItems[14]));
detailedAuditData.setPieceIdsMissing(pieceIdsMissing);
}
if(lineItems[15] !=null && !lineItems[15].equals(""))
{System.out.println("Shipment expected is: " + lineItems[15]);
pieceIdsExtra =new Integer(Integer.parseInt(lineItems[15]));
detailedAuditData.setPieceIdsExtra(pieceIdsExtra);
}
detailedAuditData.setAuditor(lineItems[16]);
System.out.println("Shipment expected is: " + lineItems[16]);
detailedAuditData.setAuditDate(DataUtil.convertToDate(lineItems[17]));
System.out.println("Shipment zexpected is: " + lineItems[17]);
rowList.add(detailedAuditData);
}
}
catch (IOException e)
{
thrownew ParserException("An error occurred while trying to read the audit data file. " ,e);
//e.printStackTrace();
}catch (ParseException e)
{
thrownew ParserException("An error occurred while parsing the audit data file. " ,e);
//e.printStackTrace();
}
catch (ArrayIndexOutOfBoundsException ae)
{
thrownew ParserException("A required field is missing. " ,ae);
}
finally
{
try
{
br.close();
}catch (IOException e1)
{
e1.printStackTrace();
}
}
return rowList;
}
/**
*
* @param fileName - File name or directory to be deleted
* @return true if and only if the file is successfully deleted, false otherwise
* @throws IllegalArgumentException
*/
publicstaticboolean deleteFile(String fileName)
throws IllegalArgumentException
{
DataUtil.enforceNotNullOrEmpty(fileName);
File f =new File(fileName);
boolean deleteStatus =false;
deleteStatus = f.delete();
return deleteStatus;
}
}

