1 16 package samples.integrationGuide.example1; 17 18 import org.apache.axis.wsdl.symbolTable.ServiceEntry; 19 import org.apache.axis.wsdl.symbolTable.SymbolTable; 20 import org.apache.axis.wsdl.toJava.Emitter; 21 import org.apache.axis.wsdl.toJava.JavaWriter; 22 import org.apache.axis.wsdl.toJava.Utils; 23 24 import javax.wsdl.Port; 25 import javax.wsdl.Service; 26 import java.io.IOException ; 27 import java.io.PrintWriter ; 28 import java.util.Iterator ; 29 import java.util.Map ; 30 31 48 public class MyListPortsWriter extends JavaWriter { 49 private Service service; 50 private String fileName; 51 52 55 public MyListPortsWriter( 56 Emitter emitter, 57 ServiceEntry sEntry, 58 SymbolTable symbolTable) { 59 super(emitter, "service list"); 60 this.service = sEntry.getService(); 61 62 String javaName = sEntry.getName(); 64 fileName = emitter.getNamespaces().toDir( 65 Utils.getJavaPackageName(javaName)) 66 + Utils.getJavaLocalName(javaName) + ".lst"; 67 } 69 protected String getFileName() { 70 return fileName; 71 } 73 76 protected void writeFileHeader(PrintWriter pw) throws IOException { 77 } 79 82 protected void writeFileBody(PrintWriter pw) throws IOException { 83 Map portMap = service.getPorts(); 84 Iterator portIterator = portMap.values().iterator(); 85 86 while (portIterator.hasNext()) { 87 Port p = (Port) portIterator.next(); 88 pw.println(p.getName()); 89 } 90 pw.close(); } 93 } | Popular Tags |