Author: veithen
Date: Sun Mar 14 11:46:17 2010
New Revision: 922818

URL: http://svn.apache.org/viewvc?rev=922818&view=rev
Log:
java2wsdl command line tool: added a test for the -p2n option.

Modified:
    axis/axis2/java/core/trunk/modules/java2wsdl/pom.xml

Modified: axis/axis2/java/core/trunk/modules/java2wsdl/pom.xml
URL: 
http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/java2wsdl/pom.xml?rev=922818&r1=922817&r2=922818&view=diff
==============================================================================
--- axis/axis2/java/core/trunk/modules/java2wsdl/pom.xml (original)
+++ axis/axis2/java/core/trunk/modules/java2wsdl/pom.xml Sun Mar 14 11:46:17 
2010
@@ -71,6 +71,13 @@
             <artifactId>xalan</artifactId>
             <scope>test</scope>
         </dependency>
+
+        <dependency>
+            <groupId>org.apache.axis2</groupId>
+            <artifactId>axis2-adb</artifactId>
+            <version>${version}</version>
+            <scope>test</scope>
+        </dependency>
     </dependencies>
     <build>
         <sourceDirectory>src</sourceDirectory>
@@ -119,6 +126,64 @@
                     </includes>
                 </configuration>
             </plugin>
+            <plugin>
+                <artifactId>maven-antrun-plugin</artifactId>
+                <executions>
+                    <execution>
+                        <goals>
+                            <goal>run</goal>
+                        </goals>
+                        <phase>test</phase>
+                        <configuration>
+                            <tasks>
+                                <echo message="Generating p2n.wsdl"/>
+                                
+                                <java 
classname="org.apache.ws.java2wsdl.Java2WSDL" 
classpathref="maven.test.classpath" fork="true" failonerror="true">
+                                    <arg value="-o"/>
+                                    <arg 
value="${project.build.directory}/java2wsdl"/>
+                                    <arg value="-of"/>
+                                    <arg value="p2n.wsdl"/>
+                                    <arg value="-cn"/>
+                                    <arg 
value="org.apache.axis2.description.CalculatorService"/>
+                                    <arg value="-p2n"/>
+                                    <arg 
value="[org.apache.axis2.description,http://www.example.org/calculator]"/>
+                                    <arg value="-stn"/>
+                                    <arg 
value="http://www.example.org/calculator-service"/>
+                                </java>
+                            </tasks>
+                        </configuration>
+                    </execution>
+                </executions>
+            </plugin>
+            <plugin>
+                <groupId>org.codehaus.groovy.maven</groupId>
+                <artifactId>gmaven-plugin</artifactId>
+                <version>1.0</version>
+                <executions>
+                    <execution>
+                        <phase>test</phase>
+                        <goals>
+                            <goal>execute</goal>
+                        </goals>
+                        <configuration>
+                            <source>
+                                import groovy.xml.*
+                                
+                                def parser = new XmlParser()
+                                def wsdl = new 
Namespace('http://schemas.xmlsoap.org/wsdl/')
+                                def xs = new 
Namespace('http://www.w3.org/2001/XMLSchema')
+
+                                println 'Checking p2n.wsdl'
+                                
+                                def wsdlDoc = parser.parse(new 
File(project.build.directory, "java2wsdl/p2n.wsdl"))
+                                def namespaces = 
wsdlDoc[wsdl.types][xs.schema].'@targetNamespace'
+                                assert 
namespaces.contains('http://www.example.org/calculator')
+                                assert 
namespaces.contains('http://www.example.org/calculator-service')
+                            </source>
+                        </configuration>
+                    </execution>
+                </executions>
+            </plugin>
         </plugins>
     </build>
 </project>


Reply via email to