import java.io.*; import java.util.*; /*This class receives a reference to a TemplateData object. With the Template object the Script class will use introspection to convert this class into a .txt file, which is a representation of the TemplateData object. */ public class Script { public Script (TemplateData template) { String name = template.getTemplateName(); myTemplate = template; myFileName = name.substring(0,name.indexOf(".pdf")) + "Script.pff"; writeFile(); } public void writeFile() { try{ PrintWriter out = new PrintWriter(new FileWriter(myFileName)); for (myTemplate.first(); myTemplate.hasNext(); myTemplate.next()) { Field myField = (Field)myTemplate.currentElement(); System.out.println(FIELD + myField.getKey() + ENDFIELD + VAL + myField.getValue() + ENDVAL); out.println(FIELD + myField.getKey() + ENDFIELD + VAL + myField.getValue() + ENDVAL); } out.close(); } catch (IOException e) { System.out.println(e.getMessage()); } } public String getFileName() { return myFileName; } private String myFileName; private TemplateData myTemplate; public static final String FIELD = ""; public static final String ENDFIELD = "="; public static final String VAL = ""; public static final String ENDVAL = ""; }