You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@cxf.apache.org by Jim Ma <em...@iona.com> on 2007/09/27 04:27:09 UTC

Re: svn commit: r579529 - in /incubator/cxf/trunk/tools/javato/ws/src: main/java/org/apache/cxf/tools/java2ws/ main/java/org/apache/cxf/tools/java2wsdl/processor/internal/jaxws/ main/java/org/apache/cxf/tools/java2wsdl/processor/internal/jaxws/generator/ m...

Thanks  Glen !

Please see my comments in line.

Glen Mazza wrote:
> Am Mittwoch, den 26.09.2007, 09:14 +0000 schrieb ema@apache.org:
>   
>> Author: ema
>> Date: Wed Sep 26 02:14:55 2007
>>     
>> }
>> +
>> +        fw = new FileWriterUtil((String)env.get(ToolConstants.CFG_SOURCEDIR));
>>     
>
> fw = new FileWriterUtil((String)env.get(getOutputDirectory());  ?
>
> Since the only difference between parseOutputName() here and in the base
> class is the line of code above (ToolConstants.CFG_SOURCEDIR vs.
> ToolConstants.CFG_OUTPUTDIR), perhaps best to instead write a one-line
> method getOutputDirectory(), which in the base class returns
> CFG_OUTPUTDIR and in this class returns CFG_SOURCEDIR.  That way, we can
> get rid of repeated implementations of pON() here and in
> AbstractSimpleGenerator below.
>
>   
You are definitely right . This is already on my today's To-Do list : 
refactor the AbstarctGenerator in wsdlto module
to remove the hard code CFG_OUTPUTDIR .
>   
>> +        try {
>> +            writer = fw.getWriter(packageName, filename + ext);
>> +        } catch (IOException ioe) {
>> +            Message msg = new Message("FAIL_TO_WRITE_FILE", LOG, packageName + "." + filename + ext);
>> +            throw new ToolException(msg, ioe);
>> +        }
>> +
>> +        return writer;
>> +    }
>> +    
>>      public void register(final ClassCollector collector, String packageName, String fileName) {
>>          
>>      }
>>
>> Modified: incubator/cxf/trunk/tools/javato/ws/src/main/java/org/apache/cxf/tools/java2wsdl/processor/internal/simple/generator/AbstractSimpleGenerator.java
>> URL: http://svn.apache.org/viewvc/incubator/cxf/trunk/tools/javato/ws/src/main/java/org/apache/cxf/tools/java2wsdl/processor/internal/simple/generator/AbstractSimpleGenerator.java?rev=579529&r1=579528&r2=579529&view=diff
>> ==============================================================================
>> --- incubator/cxf/trunk/tools/javato/ws/src/main/java/org/apache/cxf/tools/java2wsdl/processor/internal/simple/generator/AbstractSimpleGenerator.java (original)
>> +++ incubator/cxf/trunk/tools/javato/ws/src/main/java/org/apache/cxf/tools/java2wsdl/processor/internal/simple/generator/AbstractSimpleGenerator.java Wed Sep 26 02:14:55 2007
>> @@ -18,12 +18,18 @@
>>   */
>>  
>>  public abstract class AbstractSimpleGenerator extends AbstractGenerator {
>> @@ -37,5 +43,27 @@
>>      public void register(final ClassCollector collector, String packageName, String fileName) {
>>          
>>      }
>> +    
>> +    protected Writer parseOutputName(String packageName, String filename, String ext) throws ToolException {
>> +        FileWriterUtil fw = null;
>> +        Writer writer = null;
>> +
>>     
>
> Same story as above.
>
>   
>>  }
>>
>> Added: incubator/cxf/trunk/tools/javato/ws/src/test/java/org/apache/cxf/tools/fortest/GreeterImpl.java
>> URL: http://svn.apache.org/viewvc/incubator/cxf/trunk/tools/javato/ws/src/test/java/org/apache/cxf/tools/fortest/GreeterImpl.java?rev=579529&view=auto
>> ==============================================================================
>> --- incubator/cxf/trunk/tools/javato/ws/src/test/java/org/apache/cxf/tools/fortest/GreeterImpl.java (added)
>> +++ incubator/cxf/trunk/tools/javato/ws/src/test/java/org/apache/cxf/tools/fortest/GreeterImpl.java Wed Sep 26 02:14:55 2007
>> @@ -0,0 +1,29 @@
>> +/**
>> + * 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.fortest;
>> +
>> +import javax.jws.WebService;
>> +
>> +@WebService
>> +public class GreeterImpl {
>> +    public String greetMe() {
>> +        return "";
>> +    }
>>     
>
> Perhaps best to have it return a string.
>
>   
Yes . I will add a non-empty value for it .

>> +
>> +}
>>
>> Added: incubator/cxf/trunk/tools/javato/ws/src/test/java/org/apache/cxf/tools/fortest/HelloImpl.java
>> URL: http://svn.apache.org/viewvc/incubator/cxf/trunk/tools/javato/ws/src/test/java/org/apache/cxf/tools/fortest/HelloImpl.java?rev=579529&view=auto
>> ==============================================================================
>> --- incubator/cxf/trunk/tools/javato/ws/src/test/java/org/apache/cxf/tools/fortest/HelloImpl.java (added)
>> +++ incubator/cxf/trunk/tools/javato/ws/src/test/java/org/apache/cxf/tools/fortest/HelloImpl.java Wed Sep 26 02:14:55 2007
>> @@ -0,0 +1,30 @@
>> +/**
>> + * 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.fortest;
>> +
>> +import javax.jws.WebService;
>> +
>> +@WebService
>> +public class HelloImpl implements Hello {
>> +
>> +    public String sayHi(String arg) {
>> +        return "";
>> +    }
>> +
>> +}
>>
>>     
>
> Same thing.
>
>
>   
>> Modified: incubator/cxf/trunk/tools/javato/ws/src/test/java/org/apache/cxf/tools/java2ws/JavaToWSTest.java
>> URL: http://svn.apache.org/viewvc/incubator/cxf/trunk/tools/javato/ws/src/test/java/org/apache/cxf/tools/java2ws/JavaToWSTest.java?rev=579529&r1=579528&r2=579529&view=diff
>> ==============================================================================
>> --- incubator/cxf/trunk/tools/javato/ws/src/test/java/org/apache/cxf/tools/java2ws/JavaToWSTest.java (original)
>> +++ incubator/cxf/trunk/tools/javato/ws/src/test/java/org/apache/cxf/tools/java2ws/JavaToWSTest.java Wed Sep 26 02:14:55 2007
>>     
>
>   
>> @@ -207,6 +207,24 @@
>>          assertTrue("jaxb databinding warning should be detected", getStdErr()
>>                     .indexOf("Simple front end only supports aegis databinding") > -1);
>>      }
>> +    
>> +    @Test
>> +    public void testImplClassWithoutSei() throws Exception {
>> +        File wsdlFile = outputFile("tmp.wsdl");
>> +        String[] args = new String[] {"-wsdl", "-o", output.getPath() + "/tmp.wsdl", "-verbose", "-s",
>> +                                      output.getPath(), "-frontend", "jaxws", "-client", "-server",
>> +                                      "org.apache.cxf.tools.fortest.GreeterImpl"};
>> +        JavaToWS.main(args);
>> +        assertTrue("Failed to generate WSDL file", wsdlFile.exists());
>> +        
>> +        File sei = outputFile("org/apache/cxf/tools/fortest/GreeterImpl_PortType.java");
>> +        assertTrue("Failed to generate SEI file : GreeterImpl_PortType.java", sei.exists());
>>     
>
> file: (no space)
>
>
>   
>> +        File client = outputFile("org/apache/cxf/tools/fortest/GreeterImpl_PortTypeClient.java");
>> +        assertTrue("Failed to generate client file : GreeterImpl_PortTypeClient.java", client.exists());
>>     
>
> again
>
>   
>> +        File server = outputFile("org/apache/cxf/tools/fortest/GreeterImpl_PortTypeServer.java");
>> +        assertTrue("Failed to generate SEI file : GreeterImpl_PortTypeServer.java", server.exists());
>>     
>
>   
> here too
>   
Will fix it.
> Regards,
> Glen
>
>
>   
Thanks

Jim