Author: ema
Date: Wed Aug 22 01:37:23 2007
New Revision: 568509
URL: http://svn.apache.org/viewvc?rev=568509&view=rev
Log:
[CXF-892, CXF-933]Now java2ws tool can generate wsdl ,server side and client
side code for jaxws frontend
Modified:
incubator/cxf/trunk/tools/javato/ws/src/main/java/org/apache/cxf/tools/java2ws/JavaToWSContainer.java
incubator/cxf/trunk/tools/javato/ws/src/main/java/org/apache/cxf/tools/java2ws/java2ws.xml
incubator/cxf/trunk/tools/javato/ws/src/main/java/org/apache/cxf/tools/java2wsdl/processor/ServiceInfoToJavaProcessor.java
incubator/cxf/trunk/tools/javato/ws/src/test/java/org/apache/cxf/tools/java2ws/JavaToWSTest.java
Modified:
incubator/cxf/trunk/tools/javato/ws/src/main/java/org/apache/cxf/tools/java2ws/JavaToWSContainer.java
URL:
http://svn.apache.org/viewvc/incubator/cxf/trunk/tools/javato/ws/src/main/java/org/apache/cxf/tools/java2ws/JavaToWSContainer.java?rev=568509&r1=568508&r2=568509&view=diff
==============================================================================
---
incubator/cxf/trunk/tools/javato/ws/src/main/java/org/apache/cxf/tools/java2ws/JavaToWSContainer.java
(original)
+++
incubator/cxf/trunk/tools/javato/ws/src/main/java/org/apache/cxf/tools/java2ws/JavaToWSContainer.java
Wed Aug 22 01:37:23 2007
@@ -60,9 +60,11 @@
processor.setEnvironment(env);
processor.process();
- processor = new ServiceInfoToJavaProcessor();
- processor.setEnvironment(env);
- processor.process();
+ if (env.optionSet(ToolConstants.CFG_SERVER) ||
env.optionSet(ToolConstants.CFG_CLIENT)) {
+ processor = new ServiceInfoToJavaProcessor();
+ processor.setEnvironment(env);
+ processor.process();
+ }
}
} catch (ToolException ex) {
Modified:
incubator/cxf/trunk/tools/javato/ws/src/main/java/org/apache/cxf/tools/java2ws/java2ws.xml
URL:
http://svn.apache.org/viewvc/incubator/cxf/trunk/tools/javato/ws/src/main/java/org/apache/cxf/tools/java2ws/java2ws.xml?rev=568509&r1=568508&r2=568509&view=diff
==============================================================================
---
incubator/cxf/trunk/tools/javato/ws/src/main/java/org/apache/cxf/tools/java2ws/java2ws.xml
(original)
+++
incubator/cxf/trunk/tools/javato/ws/src/main/java/org/apache/cxf/tools/java2ws/java2ws.xml
Wed Aug 22 01:37:23 2007
@@ -58,13 +58,12 @@
<option id="server" maxOccurs="1">
<annotation>Specify to genearte server side
code</annotation>
<switch>server</switch>
- </option>
-
+ </option>
+
<option id="wsdl" maxOccurs="1">
<annotation>Specify generating wsdl</annotation>
- <switch>wsdl</switch>W
+ <switch>wsdl</switch>
</option>
-
<option id="outputfile" maxOccurs="1">
<annotation>
Modified:
incubator/cxf/trunk/tools/javato/ws/src/main/java/org/apache/cxf/tools/java2wsdl/processor/ServiceInfoToJavaProcessor.java
URL:
http://svn.apache.org/viewvc/incubator/cxf/trunk/tools/javato/ws/src/main/java/org/apache/cxf/tools/java2wsdl/processor/ServiceInfoToJavaProcessor.java?rev=568509&r1=568508&r2=568509&view=diff
==============================================================================
---
incubator/cxf/trunk/tools/javato/ws/src/main/java/org/apache/cxf/tools/java2wsdl/processor/ServiceInfoToJavaProcessor.java
(original)
+++
incubator/cxf/trunk/tools/javato/ws/src/main/java/org/apache/cxf/tools/java2wsdl/processor/ServiceInfoToJavaProcessor.java
Wed Aug 22 01:37:23 2007
@@ -18,6 +18,10 @@
*/
package org.apache.cxf.tools.java2wsdl.processor;
+import java.util.List;
+
+import org.apache.cxf.service.model.EndpointInfo;
+import org.apache.cxf.service.model.ServiceInfo;
import org.apache.cxf.tools.common.Processor;
import org.apache.cxf.tools.common.ToolConstants;
import org.apache.cxf.tools.common.ToolContext;
@@ -31,9 +35,26 @@
public void process() {
env.put(FrontEndProfile.class,
PluginLoader.getInstance().getFrontEndProfile("jaxws"));
env.put(DataBindingProfile.class,
PluginLoader.getInstance().getDataBindingProfile("jaxb"));
- env.put(ToolConstants.CFG_GEN_CLIENT, ToolConstants.CFG_GEN_CLIENT);
- env.put(ToolConstants.CFG_GEN_SERVER, ToolConstants.CFG_GEN_SERVER);
- env.put(ToolConstants.CFG_WSDLURL, "dummy");
+
+ if (env.optionSet(ToolConstants.CFG_CLIENT)) {
+ env.put(ToolConstants.CFG_GEN_SERVICE,
ToolConstants.CFG_GEN_SERVICE);
+ env.put(ToolConstants.CFG_GEN_CLIENT,
ToolConstants.CFG_GEN_CLIENT);
+ }
+
+ if (env.optionSet(ToolConstants.CFG_SERVER)) {
+ env.put(ToolConstants.CFG_GEN_SERVER,
ToolConstants.CFG_GEN_SERVER);
+ if (env.optionSet(ToolConstants.CFG_IMPL)) {
+ env.put(ToolConstants.CFG_GEN_IMPL,
ToolConstants.CFG_GEN_IMPL);
+ }
+ }
+ List<ServiceInfo> services =
(List<ServiceInfo>)env.get(ToolConstants.SERVICE_LIST);
+ ServiceInfo serviceInfo = services.get(0);
+ if (serviceInfo.getEndpoints().iterator().hasNext()) {
+ EndpointInfo endpointInfo =
serviceInfo.getEndpoints().iterator().next();
+ env.put(ToolConstants.CFG_WSDLURL, endpointInfo.getAddress() +
"?wsdl");
+ } else {
+ env.put(ToolConstants.CFG_WSDLURL, "dummy");
+ }
try {
WSDLToJavaContainer w2j = new WSDLToJavaContainer("wsdl2java",
null);
w2j.setContext(env);
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=568509&r1=568508&r2=568509&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 Aug 22 01:37:23 2007
@@ -48,7 +48,7 @@
@After
public void tearDown() {
- //super.tearDown();
+ super.tearDown();
System.setProperty("java.class.path", cp);
}
@@ -62,14 +62,37 @@
@Test
public void testFlagWSDL() throws Exception {
String[] args = new String[] {"-wsdl", "-o", output.getPath() +
"/tmp.wsdl",
- "-d", output.getPath(),
+ "-d", output.getPath(), "-client",
"-server",
"org.apache.hello_world_soap12_http.Greeter"};
JavaToWS.main(args);
File wsdlFile = new File(output.getPath() + "/tmp.wsdl");
assertTrue("wsdl is not generated", wsdlFile.exists());
+ }
+
+
+ @Test
+
+ public void testGenServerAndClient() throws Exception {
+ String[] args = new String[] {"-d", output.getPath(), "-client",
"-server",
+
"org.apache.hello_world_soap12_http.Greeter"};
+ JavaToWS.main(args);
+ File client = new File(output.getPath()
+ +
"/org/apache/hello_world_soap12_http/Greeter_GreeterPort_Client.java");
+ assertTrue("Client is not generated", client.exists());
+ File service = new File(output.getPath() +
"/org/apache/hello_world_soap12_http/GreeterService.java");
+ assertTrue("GreeterService is not generated", service.exists());
+ File server = new File(output.getPath()
+ +
"/org/apache/hello_world_soap12_http/Greeter_GreeterPort_Server.java");
+ assertTrue("Greeter_GreeterPort_Server.java is not generated",
server.exists());
}
+
+
+
+
+
+
@Ignore
public void testInvalidFlag() throws Exception {