You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cxf.apache.org by se...@apache.org on 2011/05/19 17:43:42 UTC

svn commit: r1124961 - in /cxf/trunk: rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/ext/codegen/ tools/wadlto/jaxrs/src/main/java/org/apache/cxf/tools/wadlto/ tools/wadlto/jaxrs/src/main/java/org/apache/cxf/tools/wadlto/jaxrs/ tools/wadlto/jaxrs...

Author: sergeyb
Date: Thu May 19 15:43:42 2011
New Revision: 1124961

URL: http://svn.apache.org/viewvc?rev=1124961&view=rev
Log:
[CXF-3948] Adding a basic JAXRSContainer loader

Added:
    cxf/trunk/tools/wadlto/jaxrs/src/main/java/org/apache/cxf/tools/wadlto/WADLToJava.java   (with props)
    cxf/trunk/tools/wadlto/jaxrs/src/test/java/org/apache/cxf/tools/wadlto/jaxrs/WADLToJavaTest.java   (with props)
Modified:
    cxf/trunk/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/ext/codegen/SourceGenerator.java
    cxf/trunk/tools/wadlto/jaxrs/src/main/java/org/apache/cxf/tools/wadlto/jaxrs/JAXRSContainer.java
    cxf/trunk/tools/wadlto/jaxrs/src/main/java/org/apache/cxf/tools/wadlto/jaxrs/jaxrs-toolspec.xml

Modified: cxf/trunk/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/ext/codegen/SourceGenerator.java
URL: http://svn.apache.org/viewvc/cxf/trunk/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/ext/codegen/SourceGenerator.java?rev=1124961&r1=1124960&r2=1124961&view=diff
==============================================================================
--- cxf/trunk/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/ext/codegen/SourceGenerator.java (original)
+++ cxf/trunk/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/ext/codegen/SourceGenerator.java Thu May 19 15:43:42 2011
@@ -962,7 +962,7 @@ public class SourceGenerator {
         private static final String JAVAX_PREFIX = "javax";
         public int compare(String s1, String s2) {
             boolean javax1 = s1.startsWith(JAVAX_PREFIX);
-            boolean javax2 = s1.startsWith(JAVAX_PREFIX);
+            boolean javax2 = s2.startsWith(JAVAX_PREFIX);
             if (javax1 && !javax2) {
                 return -1;
             } else if (!javax1 && javax2) {

Added: cxf/trunk/tools/wadlto/jaxrs/src/main/java/org/apache/cxf/tools/wadlto/WADLToJava.java
URL: http://svn.apache.org/viewvc/cxf/trunk/tools/wadlto/jaxrs/src/main/java/org/apache/cxf/tools/wadlto/WADLToJava.java?rev=1124961&view=auto
==============================================================================
--- cxf/trunk/tools/wadlto/jaxrs/src/main/java/org/apache/cxf/tools/wadlto/WADLToJava.java (added)
+++ cxf/trunk/tools/wadlto/jaxrs/src/main/java/org/apache/cxf/tools/wadlto/WADLToJava.java Thu May 19 15:43:42 2011
@@ -0,0 +1,129 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.cxf.tools.wadlto;
+
+import java.io.InputStream;
+import java.io.OutputStream;
+import java.util.Arrays;
+import java.util.List;
+
+import org.apache.cxf.common.util.StringUtils;
+import org.apache.cxf.tools.common.CommandInterfaceUtils;
+import org.apache.cxf.tools.common.ToolContext;
+import org.apache.cxf.tools.common.ToolException;
+import org.apache.cxf.tools.common.toolspec.ToolContainer;
+import org.apache.cxf.tools.common.toolspec.ToolRunner;
+import org.apache.cxf.tools.wadlto.jaxrs.JAXRSContainer;
+
+public class WADLToJava {
+
+
+    private String[] args;
+    
+    public WADLToJava() {
+        args = new String[0];
+    }
+    public WADLToJava(String pargs[]) {
+        args = pargs;
+    }
+
+
+    private boolean isExitOnFinish() {
+        String exit = System.getProperty("exitOnFinish");
+        if (StringUtils.isEmpty(exit)) {
+            return false;
+        }
+        return "YES".equalsIgnoreCase(exit) || "TRUE".equalsIgnoreCase(exit);
+    }
+    
+    public void run(ToolContext context) throws Exception {
+        run(context, null);
+    }
+
+    public void run(ToolContext context, OutputStream os) throws Exception {
+        Class<? extends ToolContainer> containerClass = JAXRSContainer.class;
+
+        InputStream toolspecStream = getResourceAsStream(containerClass, "jaxrs-toolspec.xml");
+
+        ToolRunner.runTool(containerClass,
+                           toolspecStream,
+                           false,
+                           args,
+                           isExitOnFinish(),
+                           context,
+                           os);
+    }
+
+    protected boolean isVerbose() {
+        return isSet(new String[]{"-V", "-verbose"});
+    }
+
+    private boolean isSet(String[] keys) {
+        if (args == null) {
+            return false;
+        }
+        List<String> pargs = Arrays.asList(args);
+
+        for (String key : keys) {
+            if (pargs.contains(key)) {
+                return true;
+            }
+        }
+        return false;
+    }
+
+    
+    public static void main(String[] pargs) {
+
+        CommandInterfaceUtils.commandCommonMain();
+        WADLToJava w2j = new WADLToJava(pargs);
+        try {
+
+            w2j.run(new ToolContext());
+
+        } catch (ToolException ex) {
+            System.err.println();
+            System.err.println("WADLToJava Error: " + ex.getMessage());
+            System.err.println();
+            if (w2j.isVerbose()) {
+                ex.printStackTrace();
+            }
+            if (w2j.isExitOnFinish()) {
+                System.exit(1);
+            }
+        } catch (Exception ex) {
+            System.err.println("WADLToJava Error: " + ex.getMessage());
+            System.err.println();
+            if (w2j.isVerbose()) {
+                ex.printStackTrace();
+            }
+            if (w2j.isExitOnFinish()) {
+                System.exit(1);
+            }
+        }
+        if (w2j.isExitOnFinish()) {
+            System.exit(0);
+        }
+    }
+
+    private static InputStream getResourceAsStream(Class clz, String file) {
+        return clz.getResourceAsStream(file);
+    }
+}

Propchange: cxf/trunk/tools/wadlto/jaxrs/src/main/java/org/apache/cxf/tools/wadlto/WADLToJava.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: cxf/trunk/tools/wadlto/jaxrs/src/main/java/org/apache/cxf/tools/wadlto/WADLToJava.java
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Modified: cxf/trunk/tools/wadlto/jaxrs/src/main/java/org/apache/cxf/tools/wadlto/jaxrs/JAXRSContainer.java
URL: http://svn.apache.org/viewvc/cxf/trunk/tools/wadlto/jaxrs/src/main/java/org/apache/cxf/tools/wadlto/jaxrs/JAXRSContainer.java?rev=1124961&r1=1124960&r2=1124961&view=diff
==============================================================================
--- cxf/trunk/tools/wadlto/jaxrs/src/main/java/org/apache/cxf/tools/wadlto/jaxrs/JAXRSContainer.java (original)
+++ cxf/trunk/tools/wadlto/jaxrs/src/main/java/org/apache/cxf/tools/wadlto/jaxrs/JAXRSContainer.java Thu May 19 15:43:42 2011
@@ -22,7 +22,9 @@ package org.apache.cxf.tools.wadlto.jaxr
 import java.io.File;
 import java.io.IOException;
 import java.net.URL;
+import java.util.HashSet;
 import java.util.List;
+import java.util.Set;
 
 import org.xml.sax.InputSource;
 
@@ -78,12 +80,17 @@ public class JAXRSContainer extends Abst
 
     public void buildToolContext() {
         getContext();
+        context.addParameters(getParametersMap(getArrayKeys()));
         if (context.get(WadlToolConstants.CFG_OUTPUTDIR) == null) {
             context.put(WadlToolConstants.CFG_OUTPUTDIR, ".");
         }
         setPackageAndNamespaces();
     }
 
+    public Set<String> getArrayKeys() {
+        return new HashSet<String>();
+    }
+    
     private void processWadl() {
         File outDir = new File((String)context.get(WadlToolConstants.CFG_OUTPUTDIR));
         String wadlURL = getAbsoluteWadlURL();

Modified: cxf/trunk/tools/wadlto/jaxrs/src/main/java/org/apache/cxf/tools/wadlto/jaxrs/jaxrs-toolspec.xml
URL: http://svn.apache.org/viewvc/cxf/trunk/tools/wadlto/jaxrs/src/main/java/org/apache/cxf/tools/wadlto/jaxrs/jaxrs-toolspec.xml?rev=1124961&r1=1124960&r2=1124961&view=diff
==============================================================================
--- cxf/trunk/tools/wadlto/jaxrs/src/main/java/org/apache/cxf/tools/wadlto/jaxrs/jaxrs-toolspec.xml (original)
+++ cxf/trunk/tools/wadlto/jaxrs/src/main/java/org/apache/cxf/tools/wadlto/jaxrs/jaxrs-toolspec.xml Thu May 19 15:43:42 2011
@@ -26,72 +26,51 @@
     <annotation>
 Examples:
 
-        wsdl2java HelloWorld.wsdl
-        wsdl2java -p com.iona.greeting Greeting.wsdl
-        wsdl2java -client HelloWorld.wsdl
+        wadl2java application.wadl
+        wadl2java -p com.books application.wadl
     </annotation>
 
     <usage>
         <optionGroup id="options">
-            <option id="frontend" maxOccurs="1">
+            <option id="packagename">
                 <annotation>
-                    Specifies the front end. (defaults to JAXWS)
+                    Specifies the java package name to use for the generated code
+                    representing WADL resource elements.
                 </annotation>
-                <switch>fe</switch>
-                <switch>frontend</switch>
-                <associatedArgument placement="afterSpace">
-                    <annotation>front-end-name</annotation>
-                </associatedArgument>
-            </option>
-
-            <option id="databinding" maxOccurs="1">
-                <annotation>
-                    Specifies the data binding. (defaults to JAXB)
-                </annotation>
-                <switch>db</switch>
-                <switch>databinding</switch>
-                <associatedArgument placement="afterSpace">
-                    <annotation>data-binding-name</annotation>
-                </associatedArgument>
-            </option>
-
-            <option id="wsdlversion" maxOccurs="1">
-                <annotation>
-                    Specifies the WSDL version. (default is WSDL1.1)
-                </annotation>
-                <switch>wv</switch>
+                <switch>p</switch>
                 <associatedArgument placement="afterSpace">
-                    <annotation>wsdl-version</annotation>
+                    <annotation>package-name</annotation>
                 </associatedArgument>
             </option>
-
-            <option id="packagename" maxOccurs="unbounded">
+            
+            <option id="typePackagename" maxOccurs="unbounded">
                 <annotation>
-                    Specifies the java package name to use for the generated code.
-                    Optionally  specify a WSDL namespace to Java package name
+                    Specifies the java package name to use for the generated code
+                    representing WADL grammar elements.
+                    Optionally specify a namespace to Java package name
                     mapping.
                 </annotation>
-                <switch>p</switch>
+                <switch>sp</switch>
                 <associatedArgument placement="afterSpace">
                     <valuetype>NamingSpacePackageString</valuetype>
-                    <annotation>[wsdl-namespace =]package-name</annotation>
+                    <annotation>[schema-namespace =]package-name</annotation>
                 </associatedArgument>
             </option>
 
-            <option id="servicename">
+            <option id="resourcename">
                 <annotation>
-                    Specify he WSDL service name to use for the generated code.
-                    Also, optionally specify the WSDL namespace.
+                    Specify the simple class name to use for the generated code
+                    representing a WADL resource without the id attribute.
                 </annotation>
-                <switch>sn</switch>
+                <switch>resource</switch>
                 <associatedArgument placement="afterSpace">
-                    <annotation>service-name</annotation>
+                    <annotation>resource-name</annotation>
                 </associatedArgument>
             </option>
-
+            
             <option id="binding" maxOccurs="unbounded">
                 <annotation>
-                    Specify an external jaxws or jaxb binding files. Use one
+                    Specify external jaxb binding files. Use one
                     -b flag for each binding file.
                 </annotation>
                 <switch>b</switch>
@@ -99,21 +78,10 @@ Examples:
                     <annotation>binding-file-name</annotation>
                 </associatedArgument>
             </option>
-            <option id="reserveClass" maxOccurs="unbounded">
-                <annotation>
-                    Reserve a class name to keep the code generator from generating
-                    a class of the given name.   In name cases, a binding file or 
-                    use of -autoNameResolution flag may be necessary for the 
-                    code generator to completely generate usable code.
-                </annotation>
-                <switch>reserveClass</switch>
-                <associatedArgument placement="afterSpace">
-                    <annotation>class-name</annotation>
-                </associatedArgument>
-            </option>
+            
             <option id="catalog" maxOccurs="1">
                 <annotation>
-                    Specify catalog file to map the imported wsdl/schema.
+                    Specify catalog file to map the imported wadl/schema.
                 </annotation>
                 <switch>catalog</switch>
                 <associatedArgument placement="afterSpace">
@@ -152,29 +120,23 @@ Examples:
                 </annotation>
                 <switch>impl</switch>
             </option>
+            
+<!-- 
 
-            <option id="server" maxOccurs="1">
-                <annotation>
-                    Specifies that server code is generated.
-                </annotation>
-                <switch>server</switch>
-            </option>
-
-            <option id="client" maxOccurs="1">
-                <annotation>
-                    Specifies that client code is generated.
-                </annotation>
-                <switch>client</switch>
-            </option>
+TODO: consider implementing most of the following options
 
-            <option id="all" maxOccurs="1">
+            <option id="reserveClass" maxOccurs="unbounded">
                 <annotation>
-                    Specifies that interfaces, types , service, server , dummy impl, client
-                    and ant script are generated.
+                    Reserve a class name to keep the code generator from generating
+                    a class of the given name.   In name cases, a binding file or 
+                    use of -autoNameResolution flag may be necessary for the 
+                    code generator to completely generate usable code.
                 </annotation>
-                <switch>all</switch>
+                <switch>reserveClass</switch>
+                <associatedArgument placement="afterSpace">
+                    <annotation>class-name</annotation>
+                </associatedArgument>
             </option>
-            
             <option id="autoNameResolution" maxOccurs="1">
                 <annotation>
                     Specifies that the tool will attempt to resolve class naming conflicts 
@@ -183,34 +145,27 @@ Examples:
                 <switch>autoNameResolution</switch>
             </option>
             
-            <option id="allowElementReferences" maxOccurs="1">
-            	<annotaion>
-            	</annotaion>
-            	<associatedArgument placement="immediate">
-                    <annotation>=true</annotation>
-                    <valueenum>true|false</valueenum>
-                </associatedArgument>
-            	<switch>allowElementReferences</switch>
-            	<switch>aer</switch>
+
+            <option id="server" maxOccurs="1">
+                <annotation>
+                    Specifies that server code is generated.
+                </annotation>
+                <switch>server</switch>
             </option>
 
-	        <option id="defaultValues" maxOccurs="1">
+            <option id="client" maxOccurs="1">
                 <annotation>
-                    Specifies that default values are generated for the dummy implementation and client. 
-                    You can specify the name of the class to provide the default values. The default is 
-                    RandomValueProvider.
+                    Specifies that client code is generated.
                 </annotation>
-                <switch>defaultValues</switch>
-                <associatedArgument placement="immediate">
-                    <annotation>=class-name-for-DefaultValueProvider</annotation>
-                </associatedArgument>
+                <switch>client</switch>
             </option>
 
-            <option id="ant" maxOccurs="1">
+            <option id="all" maxOccurs="1">
                 <annotation>
-                    Specifies that an ant build script is generated for the project.
+                    Specifies that interfaces, types , service, server , dummy impl, client
+                    and ant script are generated.
                 </annotation>
-                <switch>ant</switch>
+                <switch>all</switch>
             </option>
 
             <option id="nexclude" maxOccurs="unbounded">
@@ -224,23 +179,11 @@ Examples:
                     <annotation>schema-namespace [= java-package-name]</annotation>
                 </associatedArgument>
             </option>
-
-            <option id="exsoapheader" maxOccurs="1">
-                <annotation>
-                    Enables the processing of extended SOAP header message binding.
-                </annotation>
-                <switch>exsh</switch>
-                <associatedArgument placement="afterSpace">
-                    <annotation>(true, false)</annotation>
-                    <valueenum>true|false</valueenum>
-                </associatedArgument>
-            </option>
-            
+ 
             <option id="notypes" maxOccurs="1">
                 <annotation>Turns off generating types</annotation>
                 <switch>noTypes</switch>
             </option>
-
             <option id="defaultns" maxOccurs="1">
                 <annotation>
                     Enables loading the default namespace package name mapping. The default is true.
@@ -261,32 +204,22 @@ Examples:
                     <valueenum>true|false</valueenum>
                 </associatedArgument>
             </option>
-
+        
             <option id="validate" maxOccurs="1">
                 <annotation>
-                    Specifies that the WSDL is validated before generating the code. Using 
+                    Specifies that the WADL is validated before generating the code. Using 
                     this option is highly recommended.
                 </annotation>
                 <switch>validate</switch>
             </option>
-
+            
             <option id="newonly" maxOccurs="1">
                 <annotation>
                     Specifies that existing code will not be over written. NOTE: You will have to solve any resulting compilation problems by yourself
                 </annotation>
                 <switch>keep</switch>
             </option>
-
-            <option id="wsdlLocation" maxOccurs="1">
-                <annotation>
-                    Specifies the value of the @WebServiceClient annotation's wsdlLocation property.
-                </annotation>
-                <associatedArgument placement="afterSpace">
-                    <annotation>wsdlLocation</annotation>
-                </associatedArgument>
-                <switch>wsdlLocation</switch>
-            </option>
-
+            
             <option id="xjc" maxOccurs="unbounded">
                 <annotation>
                     Specifies a comma separated list of arguments that are passed directly to XJC when the
@@ -302,30 +235,7 @@ Examples:
                 </associatedArgument>
                 <switch>xjc</switch>
             </option>
-            
-           <option id="noAddressBinding" maxOccurs="1">
-                <annotation>
-                    Specifies that the generator should not use the address jaxb binding file to map wsa:EndpointReferenceType 
-                    or wsa:EndpointReference to javax.xml.ws.wsaddressing.W3CEndpointReference.
-                </annotation>
-                <switch>noAddressBinding</switch>
-            </option>
-
-            <option id="useFQCNForFaultSerialVersionUID" maxOccurs="1">
-                <annotation>
-                    Enable generation of Serial Version UID in fault Exception(s) based on hashcode
-                    of the fully qualified class name of the Exception.
-                </annotation>
-                <switch>useFQCNForFaultSerialVersionUID</switch>
-            </option>
-
-            <option id="mark-generated" maxOccurs="1">
-                <annotation>
-                    Adds @Generated annotation in all java files that are generated.
-                </annotation>
-                <switch>mark-generated</switch>
-            </option>
-
+-->
         </optionGroup>
         <optionGroup id="common_options">
             <option id="help" maxOccurs="1">
@@ -356,21 +266,11 @@ Examples:
                 <switch>quiet</switch>
                 <switch>q</switch>
             </option>
-
-	        <option id="wsdlList" maxOccurs="1">
-	            <annotation>
-	                Indicates the wsdlurl is a plain text list of wsdlurls that are new line delimited.
-	                As an example the wsdlurl might point to 
-	                http://127.0.0.1:8080/context_path/ws?formatted=false&amp;wsdlList=true on a cxf 
-	                server. 
-	            </annotation>
-	            <switch>wsdlList</switch>
-	        </option>
-
         </optionGroup>
-        <argument id="wsdlurl" minOccurs="1" maxOccurs="1">
+        <argument id="wadl" minOccurs="1" maxOccurs="1">
             <annotation>
-                wsdl-url</annotation>
+                wadl-url
+            </annotation>
         </argument>
     </usage>
 </toolspec>
\ No newline at end of file

Added: cxf/trunk/tools/wadlto/jaxrs/src/test/java/org/apache/cxf/tools/wadlto/jaxrs/WADLToJavaTest.java
URL: http://svn.apache.org/viewvc/cxf/trunk/tools/wadlto/jaxrs/src/test/java/org/apache/cxf/tools/wadlto/jaxrs/WADLToJavaTest.java?rev=1124961&view=auto
==============================================================================
--- cxf/trunk/tools/wadlto/jaxrs/src/test/java/org/apache/cxf/tools/wadlto/jaxrs/WADLToJavaTest.java (added)
+++ cxf/trunk/tools/wadlto/jaxrs/src/test/java/org/apache/cxf/tools/wadlto/jaxrs/WADLToJavaTest.java Thu May 19 15:43:42 2011
@@ -0,0 +1,100 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.cxf.tools.wadlto.jaxrs;
+
+import java.io.File;
+import java.net.URISyntaxException;
+import java.util.List;
+
+import org.apache.cxf.helpers.FileUtils;
+import org.apache.cxf.tools.common.ProcessorTestBase;
+import org.apache.cxf.tools.common.ToolContext;
+import org.apache.cxf.tools.wadlto.WADLToJava;
+
+import org.junit.Test;
+
+public class WADLToJavaTest extends ProcessorTestBase {
+
+    @Test    
+    public void testCodeGenInterfaces() {
+        try {
+            String[] args = new String[] {
+                "-d", 
+                output.getCanonicalPath(),
+                "-p",
+                "custom.service",
+                "-compile",
+                getLocation("/wadl/bookstore.xml"),
+            };
+            WADLToJava tool = new WADLToJava(args);
+            tool.run(new ToolContext());
+            assertNotNull(output.list());
+            
+            verifyFiles("java", true, false, "superbooks", "custom.service");
+            verifyFiles("class", true, false, "superbooks", "custom.service");
+            
+        } catch (Exception e) {
+            e.printStackTrace();
+            fail();
+        }
+    }
+    
+    private void verifyFiles(String ext, boolean subresourceExpected, boolean interfacesAndImpl, 
+                             String schemaPackage, String resourcePackage) {    
+        List<File> files = FileUtils.getFilesRecurse(output, ".+\\." + ext + "$");
+        int size = interfacesAndImpl ? 9 : 7;
+        if (!subresourceExpected) {
+            size--;
+        }
+        assertEquals(size, files.size());
+        doVerifyTypes(files, schemaPackage, ext);
+        if (subresourceExpected) {
+            assertTrue(checkContains(files, resourcePackage + ".FormInterface." + ext));
+        }
+        assertTrue(checkContains(files, resourcePackage + ".BookStore." + ext));
+        if (interfacesAndImpl) {
+            if (subresourceExpected) {
+                assertTrue(checkContains(files, resourcePackage + ".FormInterfaceImpl." + ext));
+            }
+            assertTrue(checkContains(files, resourcePackage + ".BookStoreImpl." + ext));
+        }
+    }
+    
+    private void doVerifyTypes(List<File> files, String schemaPackage, String ext) {
+        assertTrue(checkContains(files, schemaPackage + ".Book." + ext));
+        assertTrue(checkContains(files, schemaPackage + ".Book2." + ext));
+        assertTrue(checkContains(files, schemaPackage + ".Chapter." + ext));
+        assertTrue(checkContains(files, schemaPackage + ".ObjectFactory." + ext));
+        assertTrue(checkContains(files, schemaPackage + ".package-info." + ext));
+    }
+    
+    private boolean checkContains(List<File> clsFiles, String name) {
+        for (File f : clsFiles) {
+            if (f.getAbsolutePath().replace(File.separatorChar, '.').endsWith(name)) {
+                return true;
+            }
+        }
+        return false;
+    }
+    
+    protected String getLocation(String wsdlFile) throws URISyntaxException {
+        return getClass().getResource(wsdlFile).toString();
+    }
+}

Propchange: cxf/trunk/tools/wadlto/jaxrs/src/test/java/org/apache/cxf/tools/wadlto/jaxrs/WADLToJavaTest.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: cxf/trunk/tools/wadlto/jaxrs/src/test/java/org/apache/cxf/tools/wadlto/jaxrs/WADLToJavaTest.java
------------------------------------------------------------------------------
    svn:keywords = Rev Date