/** * */ import java.io.*; import java.util.Vector; import javax.swing.*; import java.awt.*; public class LetterGenerator { private TagsCollection tagC; public LetterGenerator( TagsCollection tc ) { tagC = tc; } // creates a Letter(s) public Vector generate( LetterTemplate t, Vector v ) { Vector vletter = new Vector(); for ( int i = 0; i < v.size(); i++ ) { Customer cust = (Customer) v.elementAt( i ); String tag = t.getNextTag(); String body = null; body = t.getTemplate(); while ( tag != null ) { Tags temptag = (Tags)tagC.getRecord(tag); String fieldValue = ""; if ( temptag != null ) fieldValue = cust.getFieldValue( temptag.getValue() ); else { Tags temp = new Tags(); temp.setTag( tag ); fieldValue = temp.getTag(); } body = t.replaceTag( body, tag, fieldValue ); tag = t.getNextTag(); if ( tag == null ) System.out.println("tag is null"); } Letter let = new Letter( body, cust ); vletter.addElement( let ); t.setcurpos( 0 ); } return vletter; } }