1 package de.webman.duplication.eventhandler; 2 3 import com.teamkonzept.web.servlet.*; 4 import com.teamkonzept.webman.mainint.*; 5 import com.teamkonzept.webman.db.*; 6 import com.teamkonzept.web.*; 7 import com.teamkonzept.lib.*; 8 9 import com.teamkonzept.web.oracle.*; 10 import com.teamkonzept.field.*; 11 import com.teamkonzept.db.*; 12 import com.teamkonzept.webman.*; 13 14 import java.io.*; 15 import java.util.*; 16 import java.sql.*; 17 import java.text.*; 18 19 20 21 public class NameAssembler{ 22 NameModifier[] modifierInstances = { new CounterNameModifier(), new DateNameModifier()}; 23 TKVector modifiers = new TKVector(); 24 25 26 public NameAssembler(TKParams params){ 27 28 29 int nrOfCopies; 30 String numberOfCopiesString = params.get( "PAR", "NUMBER_OF_COPIES" ); 31 if(numberOfCopiesString != null){ 32 try{ 33 nrOfCopies = (new Integer (numberOfCopiesString)).intValue(); 34 } 35 catch(NumberFormatException e){ 36 nrOfCopies = 1; 37 } 38 } 39 else{ 40 nrOfCopies = 1; 41 } 42 for(int i = 0; i<modifierInstances.length; i++){ 43 NameModifier modifier = modifierInstances[i]; 44 modifier.init(params, nrOfCopies); 45 if(params.hasClass(modifier.classIdentifier)){ 46 if(modifier.checkParams()) 47 modifiers.addElement(modifier); 48 } 49 69 } 70 } 71 72 public String assemble(int copyNumber, String baseString){ 73 if(baseString == null) baseString = ""; 74 for(int i = 0; i<modifiers.size(); i++){ 75 NameModifier modifier = (NameModifier) modifiers.elementAt(i); 76 baseString = modifier.modify(copyNumber, baseString); 77 } 78 return "_"+baseString; 79 } 80 } 81 82 | Popular Tags |