1 package org.codehaus.mojo.axistools.wsdl2java;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.axis.utils.CLArgsParser;
23 import org.apache.axis.utils.CLOption;
24 import org.apache.axis.utils.CLOptionDescriptor;
25 import org.apache.axis.utils.Messages;
26 import org.apache.axis.wsdl.WSDL2Java;
27 import org.apache.axis.wsdl.gen.WSDL2;
28 import org.codehaus.mojo.axistools.axis.AxisPluginException;
29
30 import java.lang.reflect.Field;
31 import java.util.List;
32
33
34
35
36
37 public class WSDL2JavaWrapper
38 extends WSDL2Java
39 {
40 public void execute( String args[] )
41 throws AxisPluginException
42 {
43 try
44 {
45
46
47
48
49
50
51 Field field = WSDL2.class.getDeclaredField( "options" );
52
53 CLOptionDescriptor[] options = (CLOptionDescriptor[]) field.get( this );
54
55
56 CLArgsParser argsParser = new CLArgsParser( args, options );
57
58
59 if ( null != argsParser.getErrorString() )
60 {
61 System.err.println( Messages.getMessage( "error01", argsParser.getErrorString() ) );
62 printUsage();
63 }
64
65
66 List clOptions = argsParser.getArguments();
67 int size = clOptions.size();
68
69
70 for ( int i = 0; i < size; i++ )
71 {
72 parseOption( (CLOption) clOptions.get( i ) );
73 }
74
75
76
77 validateOptions();
78
79 parser.run( wsdlURI );
80 }
81 catch ( Exception e )
82 {
83 throw new AxisPluginException( "Error running Axis", e );
84 }
85 }
86 }