KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > de > webman > duplication > eventhandler > NameAssembler


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 JavaDoc numberOfCopiesString = params.get( "PAR", "NUMBER_OF_COPIES" );
31         if(numberOfCopiesString != null){
32             try{
33                 nrOfCopies = (new Integer JavaDoc(numberOfCopiesString)).intValue();
34             }
35             catch(NumberFormatException JavaDoc 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             /*
50             try{
51                 //Class modifierClass = Class.forName((String)modifierClassNames[i]);
52                 //NameModifier modifier = (NameModifier)modifierClass.newInstance();
53                 NameModifier modifier = modifierInstances[i];
54                 modifier.init(params, nrOfCopies);
55                 if(params.hasClass(modifier.classIdentifier)){
56                     if(modifier.checkParams())
57                     modifiers.addElement(modifier);
58                 }
59             }
60             /*catch(ClassNotFoundException e){
61                 TKLog.println(" NameAssembler did not find " +modifierClassNames[i]);
62             }
63             catch(InstantiationException e){
64                 TKLog.println(" NameAssembler: InstaciateException " +e.getMessage());
65             }
66             catch(IllegalAccessException e){
67                 TKLog.println(" NameAssembler: IllegalAccessException " +e.getMessage());
68             }*/

69         }
70     }
71     
72     public String JavaDoc assemble(int copyNumber, String JavaDoc 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