KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > objectweb > celtix > tools > processors > wsdl2 > internal > ClassCollector


1 package org.objectweb.celtix.tools.processors.wsdl2.internal;
2
3 import java.util.ArrayList JavaDoc;
4 import java.util.HashMap JavaDoc;
5 import java.util.List JavaDoc;
6 import java.util.Map JavaDoc;
7
8 public class ClassCollector {
9
10     private final Map JavaDoc<String JavaDoc, String JavaDoc> seiClassNames = new HashMap JavaDoc<String JavaDoc, String JavaDoc>();
11     private final Map JavaDoc<String JavaDoc, String JavaDoc> typesClassNames = new HashMap JavaDoc<String JavaDoc, String JavaDoc>();
12     private final Map JavaDoc<String JavaDoc, String JavaDoc> exceptionClassNames = new HashMap JavaDoc<String JavaDoc, String JavaDoc>();
13     private final Map JavaDoc<String JavaDoc, String JavaDoc> serviceClassNames = new HashMap JavaDoc<String JavaDoc, String JavaDoc>();
14     private final Map JavaDoc<String JavaDoc, String JavaDoc> implClassNames = new HashMap JavaDoc<String JavaDoc, String JavaDoc>();
15     private final Map JavaDoc<String JavaDoc, String JavaDoc> clientClassNames = new HashMap JavaDoc<String JavaDoc, String JavaDoc>();
16     private final Map JavaDoc<String JavaDoc, String JavaDoc> serverClassNames = new HashMap JavaDoc<String JavaDoc, String JavaDoc>();
17     
18
19     public boolean containSeiClass(String JavaDoc packagename, String JavaDoc type) {
20         return seiClassNames.containsKey(key(packagename, type));
21     }
22
23     public boolean containTypesClass(String JavaDoc packagename, String JavaDoc type) {
24         return typesClassNames.containsKey(key(packagename, type));
25     }
26
27     public boolean containExceptionClass(String JavaDoc packagename, String JavaDoc type) {
28         return exceptionClassNames.containsKey(key(packagename, type));
29     }
30
31     public void addSeiClassName(String JavaDoc packagename, String JavaDoc type, String JavaDoc fullClassName) {
32         seiClassNames.put(key(packagename, type), fullClassName);
33     }
34
35     public void addTypesClassName(String JavaDoc packagename, String JavaDoc type, String JavaDoc fullClassName) {
36         typesClassNames.put(key(packagename, type), fullClassName);
37     }
38
39     public void addServerClassName(String JavaDoc packagename, String JavaDoc type, String JavaDoc fullClassName) {
40         serverClassNames.put(key(packagename, type), fullClassName);
41     }
42
43     public void addImplClassName(String JavaDoc packagename, String JavaDoc type, String JavaDoc fullClassName) {
44         implClassNames.put(key(packagename, type), fullClassName);
45     }
46
47     public void addClientClassName(String JavaDoc packagename, String JavaDoc type, String JavaDoc fullClassName) {
48         clientClassNames.put(key(packagename, type), fullClassName);
49     }
50
51     public void addServiceClassName(String JavaDoc packagename, String JavaDoc type, String JavaDoc fullClassName) {
52         serviceClassNames.put(key(packagename, type), fullClassName);
53     }
54
55     public void addExceptionClassName(String JavaDoc packagename, String JavaDoc type, String JavaDoc fullClassName) {
56         exceptionClassNames.put(key(packagename, type), fullClassName);
57     }
58
59     public String JavaDoc getTypesFullClassName(String JavaDoc packagename, String JavaDoc type) {
60         return typesClassNames.get(key(packagename, type));
61     }
62
63     private String JavaDoc key(String JavaDoc packagename, String JavaDoc type) {
64         return packagename + "#" + type;
65     }
66
67     public List JavaDoc<String JavaDoc> getGeneratedFileInfo() {
68         List JavaDoc<String JavaDoc> generatedFileList = new ArrayList JavaDoc<String JavaDoc>();
69         generatedFileList.addAll(seiClassNames.values());
70         generatedFileList.addAll(typesClassNames.values());
71         generatedFileList.addAll(exceptionClassNames.values());
72         generatedFileList.addAll(serviceClassNames.values());
73         generatedFileList.addAll(implClassNames.values());
74         generatedFileList.addAll(clientClassNames.values());
75         return generatedFileList;
76     }
77
78 }
79
Popular Tags