import java.io.*;
import java.nio.channels.FileChannel;
import java.nio.MappedByteBuffer;
import java.lang.String;
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class writeReport
{
inspectorData[] objInspData;
inspectionData[] objInspecData;
public int intIndex;
public String strCurrentValue = "";
writeReport(inspectorData[] objInspector, inspectionData[] objInspection)
{
objInspData = objInspector;
objInspecData = objInspection;
}
void writeHeader()
{
String lines = "";
try
{
FileInputStream fis = new FileInputStream("TestDocument.xml");
FileChannel fc = fis.getChannel();
MappedByteBuffer mbf = fc.map(FileChannel.MapMode.READ_ONLY, 0, fc.size());
byte[] barray = new byte[(int)(fc.size())];
mbf.get(barray);
lines = new String(barray); //one big string
fis.close();
}
catch (java.io.IOException e) {}
try
{
int intIncrement = 1;
SimpleDateFormat objDateTimeFormat = new SimpleDateFormat("yyyy.MM.dd");
Calendar objCalendar = Calendar.getInstance();
String strOutFile = objDateTimeFormat.format(objCalendar.getTime()) + "-" + intIncrement + ".xml";
File myFile = new File(strOutFile);
OutputStream fos = new BufferedOutputStream (new FileOutputStream (myFile));
OutputStreamWriter objWriter = new OutputStreamWriter(fos);
lines = lines.replaceFirst(
lines.substring(lines.indexOf("")),
"");
lines = lines.replaceFirst("", "");
lines = lines.replaceFirst("Var_serial", objInspData[0].getSerial() );
lines = lines.replaceFirst("Var_customer", objInspData[0].getCustomer() );
lines = lines.replaceFirst("Var_site", objInspData[0].getSite() );
lines = lines.replaceFirst("Var_inspector", objInspData[0].getInspector() );
lines = lines.replaceFirst("Var_model", objInspData[0].getModel() );
lines = lines.replaceFirst("Var_comments", objInspData[0].getComments() );
lines = lines.replaceFirst("Var_unit", objInspData[0].getUnitNumber() );
lines = lines.replaceFirst("Var_frame", objInspData[0].getFrame() );
lines = lines.replaceFirst("Var_series", objInspData[0].getSeries() );
lines = lines.replaceFirst("Var_event", objInspData[0].getEvent() );
lines = lines.replaceFirst("Var_firedhours", objInspData[0].getFiredHours() );
lines = lines.replaceFirst("Var_firedstarts", objInspData[0].getFiredStarts() );
lines = lines.replaceFirst("Var_factored", objInspData[0].getFactoredStarts() );
lines = lines.replaceFirst("Var_trips", objInspData[0].getTrips() );
lines = lines.replaceFirst("Var_cpm", objInspData[0].getCPM() );
lines = lines.replaceFirst("Var_location", objInspData[0].getLocation() );
lines += writeTable();
lines += "";
char[] chars = lines.toCharArray();
int intBufLen = chars.length;
objWriter.write(chars, 0, intBufLen);
objWriter.flush();
objWriter.close();
}
catch (java.io.IOException e) {}
}
String writeTable()
{
String lines = "";
try
{
FileInputStream fis = new FileInputStream("table-holder.xml");
FileChannel fc = fis.getChannel();
MappedByteBuffer mbf = fc.map(FileChannel.MapMode.READ_ONLY, 0, fc.size());
byte[] barray = new byte[(int)(fc.size())];
mbf.get(barray);
lines = new String(barray); //one big string
fis.close();
}
catch (java.io.IOException e) {}
String[] strTemp = new String[objInspecData.length];
for (int i=0; i