1 16 package samples.integrationGuide.example2; 17 18 import org.apache.axis.utils.CLOption; 19 import org.apache.axis.utils.CLOptionDescriptor; 20 import org.apache.axis.wsdl.WSDL2Java; 21 import org.apache.axis.wsdl.gen.Parser; 22 23 public class WSDL2Useless extends WSDL2Java { 24 25 protected static final int SONG_OPT = 'g'; 26 27 protected static final CLOptionDescriptor[] options = new CLOptionDescriptor[]{ 28 new CLOptionDescriptor("song", 29 CLOptionDescriptor.ARGUMENT_REQUIRED, 30 SONG_OPT, 31 "Choose a song for deploy.useless: work or rum") 32 }; 33 34 public WSDL2Useless() { 35 addOptions(options); 36 } 38 protected Parser createParser() { 39 return new MyEmitter(); 40 } 42 protected void parseOption(CLOption option) { 43 if (option.getId() == SONG_OPT) { 44 String arg = option.getArgument(); 45 if (arg.equals("rum")) { 46 ((MyEmitter) parser).setSong(MyEmitter.RUM); 47 } 48 else if (arg.equals("work")) { 49 ((MyEmitter) parser).setSong(MyEmitter.WORK); 50 } 51 } 52 else { 53 super.parseOption(option); 54 } 55 } 57 60 public static void main(String args[]) { 61 WSDL2Useless useless = new WSDL2Useless(); 62 63 useless.run(args); 64 } } | Popular Tags |