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