Author: alessio.soldano(a)jboss.com
Date: 2010-09-17 13:56:02 -0400 (Fri, 17 Sep 2010)
New Revision: 12990
Added:
projects/plugins/maven/jaxws-tools/trunk/src/main/java/org/jboss/ws/plugins/tools/WSContractConsumerParams.java
projects/plugins/maven/jaxws-tools/trunk/src/main/java/org/jboss/ws/plugins/tools/WSContractDelegate.java
projects/plugins/maven/jaxws-tools/trunk/src/main/java/org/jboss/ws/plugins/tools/WSContractProviderParams.java
Removed:
projects/plugins/maven/jaxws-tools/trunk/src/test/resources/test-embedded/testWsProvide/pom-metro.xml
Modified:
projects/plugins/maven/jaxws-tools/trunk/pom.xml
projects/plugins/maven/jaxws-tools/trunk/src/main/java/org/jboss/ws/plugins/tools/AbstractWsConsumeMojo.java
projects/plugins/maven/jaxws-tools/trunk/src/main/java/org/jboss/ws/plugins/tools/AbstractWsProvideMojo.java
projects/plugins/maven/jaxws-tools/trunk/src/test/resources/test-embedded/testWsConsume/invoker.properties
projects/plugins/maven/jaxws-tools/trunk/src/test/resources/test-embedded/testWsConsume/pom.xml
projects/plugins/maven/jaxws-tools/trunk/src/test/resources/test-embedded/testWsProvide/invoker.properties
projects/plugins/maven/jaxws-tools/trunk/src/test/resources/test-embedded/testWsProvide/pom-cxf.xml
projects/plugins/maven/jaxws-tools/trunk/src/test/resources/test-embedded/testWsProvide/pom.xml
Log:
[JBWS-3129] Simplifying dependencies, preventing plugin from loading anything that would
later be used by the tools, temporarly moving to using jbossws-cxf-3.4.0-SNAPSHOT for
embedded tests
Modified: projects/plugins/maven/jaxws-tools/trunk/pom.xml
===================================================================
--- projects/plugins/maven/jaxws-tools/trunk/pom.xml 2010-09-16 18:05:28 UTC (rev 12989)
+++ projects/plugins/maven/jaxws-tools/trunk/pom.xml 2010-09-17 17:56:02 UTC (rev 12990)
@@ -32,10 +32,6 @@
<!-- For test -->
<junit.version>4.7</junit.version>
<maven.plugin.testing.harness.version>1.1</maven.plugin.testing.harness.version>
- <jbossws.cxf.client.version>3.3.1.GA</jbossws.cxf.client.version>
- <jbossws.metro.client.version>3.3.1.GA</jbossws.metro.client.version>
- <jbossws.native.client.version>3.3.1.GA</jbossws.native.client.version>
- <jbossxb.version>2.0.1.GA</jbossxb.version>
</properties>
<!-- Dependencies -->
@@ -70,57 +66,9 @@
<version>${maven.plugin.testing.harness.version}</version>
<scope>test</scope>
</dependency>
-
- <!-- The following are declared here just to prepare the local maven repo and use
that in the embedded tests, making them faster and with simpler pom.xml files -->
- <dependency>
- <groupId>org.jboss.ws.native</groupId>
- <artifactId>jbossws-native-client</artifactId>
- <version>${jbossws.native.client.version}</version>
- <scope>test</scope>
- </dependency>
- <dependency>
- <groupId>org.jboss.ws.cxf</groupId>
- <artifactId>jbossws-cxf-client</artifactId>
- <version>${jbossws.cxf.client.version}</version>
- <scope>test</scope>
- </dependency>
- <dependency>
- <groupId>org.jboss.ws.metro</groupId>
- <artifactId>jbossws-metro-client</artifactId>
- <version>${jbossws.metro.client.version}</version>
- <scope>test</scope>
- </dependency>
- <dependency>
- <groupId>org.jboss</groupId>
- <artifactId>jbossxb</artifactId>
- <version>${jbossxb.version}</version>
- <optional>true</optional>
- <!-- <scope>test</scope> --> <!-- TODO Move this to test scope
instead of making it optional; currently messes up classloader in wsprovide test with
Native stack -->
- </dependency>
+
</dependencies>
- <profiles>
- <profile>
- <id>default-tools.jar</id>
- <activation>
- <property>
- <name>java.vendor</name>
- <value>Sun Microsystems Inc.</value>
- </property>
- </activation>
- <dependencies>
- <dependency>
- <groupId>com.sun</groupId>
- <artifactId>tools</artifactId>
- <version>1.5.0</version>
- <scope>system</scope>
- <systemPath>${java.home}/../lib/tools.jar</systemPath>
- </dependency>
- </dependencies>
- </profile>
- </profiles>
-
-
<reporting>
<plugins>
<plugin>
Modified:
projects/plugins/maven/jaxws-tools/trunk/src/main/java/org/jboss/ws/plugins/tools/AbstractWsConsumeMojo.java
===================================================================
---
projects/plugins/maven/jaxws-tools/trunk/src/main/java/org/jboss/ws/plugins/tools/AbstractWsConsumeMojo.java 2010-09-16
18:05:28 UTC (rev 12989)
+++
projects/plugins/maven/jaxws-tools/trunk/src/main/java/org/jboss/ws/plugins/tools/AbstractWsConsumeMojo.java 2010-09-17
17:56:02 UTC (rev 12990)
@@ -28,7 +28,6 @@
import org.apache.maven.plugin.MojoExecutionException;
import org.apache.maven.plugin.logging.Log;
-import org.jboss.wsf.spi.tools.WSContractConsumer;
/**
* Generic mojo for wsconsume tool
@@ -113,14 +112,29 @@
ClassLoader origLoader = Thread.currentThread().getContextClassLoader();
try
{
-
Thread.currentThread().setContextClassLoader(getMavenClasspathAwareClassLoader(origLoader));
- WSContractConsumer consumer = WSContractConsumer.newInstance();
- setupConsumer(consumer);
+ ClassLoader loader = getMavenClasspathAwareClassLoader(null);
+ Thread.currentThread().setContextClassLoader(loader);
+
+ WSContractConsumerParams params = new WSContractConsumerParams();
+ params.setAdditionalCompilerClassPath(new
LinkedList<String>(getClasspathElements()));
+ params.setBindingFiles(bindingFiles);
+ params.setCatalog(catalog);
+ params.setExtension(extension);
+ params.setGenerateSource(generateSource);
+ params.setLoader(loader);
+ params.setNoCompile(noCompile);
+ params.setOutputDirectory(getOutputDirectory());
+ params.setSourceDirectory(sourceDirectory);
+ params.setTarget(target);
+ params.setTargetPackage(targetPackage);
+ params.setWsdlLocation(wsdlLocation);
+ WSContractDelegate delegate = new WSContractDelegate();
+
for (String wsdl : wsdls)
{
try
{
- consumer.consume(wsdl);
+ delegate.runConsumer(params, wsdl);
}
catch (MalformedURLException mue)
{
@@ -139,49 +153,6 @@
}
}
- private void setupConsumer(WSContractConsumer consumer)
- {
- consumer.setAdditionalCompilerClassPath(new
LinkedList<String>(getClasspathElements()));
- consumer.setMessageStream(System.out);
- if (bindingFiles != null && !bindingFiles.isEmpty())
- {
- List<File> files = new LinkedList<File>();
- for (String bf : bindingFiles)
- {
- files.add(new File(bf));
- }
- consumer.setBindingFiles(files);
- }
- if (catalog != null)
- {
- consumer.setCatalog(catalog);
- }
- consumer.setExtension(extension);
- consumer.setGenerateSource(generateSource);
- consumer.setNoCompile(noCompile);
- File outputDir = getOutputDirectory();
- if (outputDir != null)
- {
- consumer.setOutputDirectory(outputDir);
- }
- if (sourceDirectory != null)
- {
- consumer.setSourceDirectory(sourceDirectory);
- }
- if (target != null)
- {
- consumer.setTarget(target);
- }
- if (targetPackage != null)
- {
- consumer.setTargetPackage(targetPackage);
- }
- if (wsdlLocation != null)
- {
- consumer.setWsdlLocation(wsdlLocation);
- }
- }
-
public List<String> getWsdls()
{
return wsdls;
Modified:
projects/plugins/maven/jaxws-tools/trunk/src/main/java/org/jboss/ws/plugins/tools/AbstractWsProvideMojo.java
===================================================================
---
projects/plugins/maven/jaxws-tools/trunk/src/main/java/org/jboss/ws/plugins/tools/AbstractWsProvideMojo.java 2010-09-16
18:05:28 UTC (rev 12989)
+++
projects/plugins/maven/jaxws-tools/trunk/src/main/java/org/jboss/ws/plugins/tools/AbstractWsProvideMojo.java 2010-09-17
17:56:02 UTC (rev 12990)
@@ -25,7 +25,6 @@
import org.apache.maven.plugin.MojoExecutionException;
import org.apache.maven.plugin.logging.Log;
-import org.jboss.wsf.spi.tools.WSContractProvider;
/**
* Generic mojo for wsprovide tool
@@ -86,13 +85,23 @@
}
ClassLoader origLoader = Thread.currentThread().getContextClassLoader();
- ClassLoader loader = getMavenClasspathAwareClassLoader(origLoader);
+ ClassLoader loader = getMavenClasspathAwareClassLoader(null);
Thread.currentThread().setContextClassLoader(loader);
try
{
- WSContractProvider provider = WSContractProvider.newInstance();
- setupProvider(provider, loader);
- provider.provide(endpointClass);
+ WSContractProviderParams params = new WSContractProviderParams();
+ params.setEndpointClass(endpointClass);
+ params.setExtension(extension);
+ params.setGenerateSource(generateSource);
+ params.setGenerateWsdl(generateWsdl);
+ params.setLoader(loader);
+ params.setOutputDirectory(getOutputDirectory());
+ params.setResourceDirectory(resourceDirectory);
+ params.setSourceDirectory(sourceDirectory);
+
+ WSContractDelegate delegate = new WSContractDelegate();
+ delegate.runProvider(params);
+
updateProjectSourceRoots();
}
catch (Exception e)
@@ -104,28 +113,6 @@
Thread.currentThread().setContextClassLoader(origLoader);
}
}
-
- private void setupProvider(WSContractProvider provider, ClassLoader loader)
- {
- provider.setClassLoader(loader);
- provider.setExtension(extension);
- provider.setGenerateSource(generateSource);
- provider.setGenerateWsdl(generateWsdl);
- provider.setMessageStream(System.out);
- File outputDir = getOutputDirectory();
- if (outputDir != null)
- {
- provider.setOutputDirectory(outputDir);
- }
- if (resourceDirectory != null)
- {
- provider.setResourceDirectory(resourceDirectory);
- }
- if (sourceDirectory != null)
- {
- provider.setSourceDirectory(sourceDirectory);
- }
- }
public boolean isGenerateWsdl()
{
Added:
projects/plugins/maven/jaxws-tools/trunk/src/main/java/org/jboss/ws/plugins/tools/WSContractConsumerParams.java
===================================================================
---
projects/plugins/maven/jaxws-tools/trunk/src/main/java/org/jboss/ws/plugins/tools/WSContractConsumerParams.java
(rev 0)
+++
projects/plugins/maven/jaxws-tools/trunk/src/main/java/org/jboss/ws/plugins/tools/WSContractConsumerParams.java 2010-09-17
17:56:02 UTC (rev 12990)
@@ -0,0 +1,138 @@
+package org.jboss.ws.plugins.tools;
+
+import java.io.File;
+import java.util.List;
+
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2010, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file in the
+ * distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site:
http://www.fsf.org.
+ */
+public class WSContractConsumerParams
+{
+ private ClassLoader loader;
+ private List<String> additionalCompilerClassPath;
+ private List<String> bindingFiles;
+ private File catalog;
+ private boolean extension;
+ private boolean generateSource;
+ private boolean noCompile;
+ private File outputDirectory;
+ private File sourceDirectory;
+ private String target;
+ private String targetPackage;
+ private String wsdlLocation;
+
+ public void setLoader(ClassLoader loader)
+ {
+ this.loader = loader;
+ }
+ public ClassLoader getLoader()
+ {
+ return loader;
+ }
+ public List<String> getAdditionalCompilerClassPath()
+ {
+ return additionalCompilerClassPath;
+ }
+ public void setAdditionalCompilerClassPath(List<String>
additionalCompilerClassPath)
+ {
+ this.additionalCompilerClassPath = additionalCompilerClassPath;
+ }
+ public List<String> getBindingFiles()
+ {
+ return bindingFiles;
+ }
+ public void setBindingFiles(List<String> bindingFiles)
+ {
+ this.bindingFiles = bindingFiles;
+ }
+ public File getCatalog()
+ {
+ return catalog;
+ }
+ public void setCatalog(File catalog)
+ {
+ this.catalog = catalog;
+ }
+ public boolean isNoCompile()
+ {
+ return noCompile;
+ }
+ public void setNoCompile(boolean noCompile)
+ {
+ this.noCompile = noCompile;
+ }
+ public String getTarget()
+ {
+ return target;
+ }
+ public void setTarget(String target)
+ {
+ this.target = target;
+ }
+ public String getTargetPackage()
+ {
+ return targetPackage;
+ }
+ public void setTargetPackage(String targetPackage)
+ {
+ this.targetPackage = targetPackage;
+ }
+ public String getWsdlLocation()
+ {
+ return wsdlLocation;
+ }
+ public void setWsdlLocation(String wsdlLocation)
+ {
+ this.wsdlLocation = wsdlLocation;
+ }
+ public boolean isExtension()
+ {
+ return extension;
+ }
+ public boolean isGenerateSource()
+ {
+ return generateSource;
+ }
+ public void setGenerateSource(boolean generateSource)
+ {
+ this.generateSource = generateSource;
+ }
+ public void setExtension(boolean extension)
+ {
+ this.extension = extension;
+ }
+ public File getOutputDirectory()
+ {
+ return outputDirectory;
+ }
+ public void setOutputDirectory(File outputDirectory)
+ {
+ this.outputDirectory = outputDirectory;
+ }
+ public File getSourceDirectory()
+ {
+ return sourceDirectory;
+ }
+ public void setSourceDirectory(File sourceDirectory)
+ {
+ this.sourceDirectory = sourceDirectory;
+ }
+}
Added:
projects/plugins/maven/jaxws-tools/trunk/src/main/java/org/jboss/ws/plugins/tools/WSContractDelegate.java
===================================================================
---
projects/plugins/maven/jaxws-tools/trunk/src/main/java/org/jboss/ws/plugins/tools/WSContractDelegate.java
(rev 0)
+++
projects/plugins/maven/jaxws-tools/trunk/src/main/java/org/jboss/ws/plugins/tools/WSContractDelegate.java 2010-09-17
17:56:02 UTC (rev 12990)
@@ -0,0 +1,138 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2010, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file in the
+ * distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site:
http://www.fsf.org.
+ */
+package org.jboss.ws.plugins.tools;
+
+import java.io.File;
+import java.io.PrintStream;
+import java.lang.reflect.Method;
+import java.util.LinkedList;
+import java.util.List;
+
+public class WSContractDelegate
+{
+ public void runProvider(WSContractProviderParams params) throws Exception
+ {
+ ClassLoader loader = params.getLoader();
+ Class<?> providerClass =
loader.loadClass("org.jboss.wsf.spi.tools.WSContractProvider");
+ Object provider = providerClass.getMethod("newInstance").invoke(null);
+ setupProvider(providerClass, provider, params);
+ Method m = providerClass.getMethod("provide", new
Class<?>[]{String.class});
+ m.invoke(provider, new Object[]{params.getEndpointClass()});
+ }
+
+ public void runConsumer(WSContractConsumerParams params, String wsdl) throws
Exception
+ {
+ ClassLoader loader = params.getLoader();
+ Class<?> consumerClass =
loader.loadClass("org.jboss.wsf.spi.tools.WSContractConsumer");
+ Object consumer = consumerClass.getMethod("newInstance").invoke(null);
+ setupConsumer(consumerClass, consumer, params);
+ Method m = consumerClass.getMethod("consume", new
Class<?>[]{String.class});
+ m.invoke(consumer, new Object[]{wsdl});
+ }
+
+ private static void setupConsumer(Class<?> consumerClass, Object consumer,
WSContractConsumerParams params) throws Exception
+ {
+ callMethod(consumerClass, consumer, "setAdditionalCompilerClassPath",
params.getAdditionalCompilerClassPath());
+ Method m = consumerClass.getMethod("setMessageStream", new
Class<?>[]{PrintStream.class});
+ m.invoke(consumer, new Object[]{System.out});
+ List<String> bindingFiles = params.getBindingFiles();
+ if (bindingFiles != null && !bindingFiles.isEmpty())
+ {
+ List<File> files = new LinkedList<File>();
+ for (String bf : bindingFiles)
+ {
+ files.add(new File(bf));
+ }
+ callMethod(consumerClass, consumer, "setBindingFiles", files);
+ }
+ if (params.getCatalog() != null)
+ {
+ callMethod(consumerClass, consumer, "setCatalog",
params.getCatalog());
+ }
+ callMethod(consumerClass, consumer, "setExtension",
params.isExtension());
+ callMethod(consumerClass, consumer, "setGenerateSource",
params.isGenerateSource());
+ callMethod(consumerClass, consumer, "setNoCompile",
params.isNoCompile());
+ if (params.getOutputDirectory() != null)
+ {
+ callMethod(consumerClass, consumer, "setOutputDirectory",
params.getOutputDirectory());
+ }
+ if (params.getSourceDirectory() != null)
+ {
+ callMethod(consumerClass, consumer, "setSourceDirectory",
params.getSourceDirectory());
+ }
+ if (params.getTarget() != null)
+ {
+ callMethod(consumerClass, consumer, "setTarget", params.getTarget());
+ }
+ if (params.getTargetPackage() != null)
+ {
+ callMethod(consumerClass, consumer, "setTargetPackage",
params.getTargetPackage());
+ }
+ if (params.getWsdlLocation() != null)
+ {
+ callMethod(consumerClass, consumer, "setWsdlLocation",
params.getWsdlLocation());
+ }
+ }
+
+ private static Object callMethod(Class<?> clazz, Object obj, String name,
boolean param) throws Exception
+ {
+ Method m = clazz.getMethod(name, new Class<?>[]{boolean.class});
+ return m.invoke(obj, new Object[]{param});
+ }
+
+ private static <T> Object callMethod(Class<?> clazz, Object obj, String
name, T param) throws Exception
+ {
+ Method m = clazz.getMethod(name, new Class<?>[]{param.getClass()});
+ return m.invoke(obj, new Object[]{param});
+ }
+
+ @SuppressWarnings("rawtypes")
+ private static Object callMethod(Class<?> clazz, Object obj, String name, List
param) throws Exception
+ {
+ Method m = clazz.getMethod(name, new Class<?>[]{List.class});
+ return m.invoke(obj, new Object[]{param});
+ }
+
+ private static void setupProvider(Class<?> providerClass, Object provider,
WSContractProviderParams params) throws Exception
+ {
+ Method m = providerClass.getMethod("setClassLoader", new
Class<?>[]{ClassLoader.class});
+ m.invoke(provider, new Object[]{params.getLoader()});
+ callMethod(providerClass, provider, "setExtension",
params.isExtension());
+ callMethod(providerClass, provider, "setGenerateSource",
params.isGenerateSource());
+ callMethod(providerClass, provider, "setGenerateWsdl",
params.isGenerateWsdl());
+ Method m2 = providerClass.getMethod("setMessageStream", new
Class<?>[]{PrintStream.class});
+ m2.invoke(provider, new Object[]{System.out});
+ if (params.getOutputDirectory() != null)
+ {
+ callMethod(providerClass, provider, "setOutputDirectory",
params.getOutputDirectory());
+ }
+ if (params.getResourceDirectory() != null)
+ {
+ callMethod(providerClass, provider, "setResourceDirectory",
params.getResourceDirectory());
+ }
+ if (params.getSourceDirectory() != null)
+ {
+ callMethod(providerClass, provider, "setSourceDirectory",
params.getSourceDirectory());
+ }
+ }
+
+}
Added:
projects/plugins/maven/jaxws-tools/trunk/src/main/java/org/jboss/ws/plugins/tools/WSContractProviderParams.java
===================================================================
---
projects/plugins/maven/jaxws-tools/trunk/src/main/java/org/jboss/ws/plugins/tools/WSContractProviderParams.java
(rev 0)
+++
projects/plugins/maven/jaxws-tools/trunk/src/main/java/org/jboss/ws/plugins/tools/WSContractProviderParams.java 2010-09-17
17:56:02 UTC (rev 12990)
@@ -0,0 +1,101 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2010, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file in the
+ * distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site:
http://www.fsf.org.
+ */
+package org.jboss.ws.plugins.tools;
+
+import java.io.File;
+
+public class WSContractProviderParams
+{
+ private String endpointClass;
+ private ClassLoader loader;
+ private boolean extension;
+ private boolean generateSource;
+ private boolean generateWsdl;
+ private File outputDirectory;
+ private File resourceDirectory;
+ private File sourceDirectory;
+
+ public String getEndpointClass()
+ {
+ return endpointClass;
+ }
+ public void setEndpointClass(String endpointClass)
+ {
+ this.endpointClass = endpointClass;
+ }
+ public ClassLoader getLoader()
+ {
+ return loader;
+ }
+ public void setLoader(ClassLoader loader)
+ {
+ this.loader = loader;
+ }
+ public boolean isExtension()
+ {
+ return extension;
+ }
+ public boolean isGenerateSource()
+ {
+ return generateSource;
+ }
+ public void setGenerateSource(boolean generateSource)
+ {
+ this.generateSource = generateSource;
+ }
+ public void setExtension(boolean extension)
+ {
+ this.extension = extension;
+ }
+ public boolean isGenerateWsdl()
+ {
+ return generateWsdl;
+ }
+ public void setGenerateWsdl(boolean generateWsdl)
+ {
+ this.generateWsdl = generateWsdl;
+ }
+ public File getOutputDirectory()
+ {
+ return outputDirectory;
+ }
+ public void setOutputDirectory(File outputDirectory)
+ {
+ this.outputDirectory = outputDirectory;
+ }
+ public File getResourceDirectory()
+ {
+ return resourceDirectory;
+ }
+ public void setResourceDirectory(File resourceDirectory)
+ {
+ this.resourceDirectory = resourceDirectory;
+ }
+ public File getSourceDirectory()
+ {
+ return sourceDirectory;
+ }
+ public void setSourceDirectory(File sourceDirectory)
+ {
+ this.sourceDirectory = sourceDirectory;
+ }
+}
Modified:
projects/plugins/maven/jaxws-tools/trunk/src/test/resources/test-embedded/testWsConsume/invoker.properties
===================================================================
---
projects/plugins/maven/jaxws-tools/trunk/src/test/resources/test-embedded/testWsConsume/invoker.properties 2010-09-16
18:05:28 UTC (rev 12989)
+++
projects/plugins/maven/jaxws-tools/trunk/src/test/resources/test-embedded/testWsConsume/invoker.properties 2010-09-17
17:56:02 UTC (rev 12990)
@@ -1 +1 @@
-invoker.goals = clean package
+invoker.goals = -e clean package
Modified:
projects/plugins/maven/jaxws-tools/trunk/src/test/resources/test-embedded/testWsConsume/pom.xml
===================================================================
---
projects/plugins/maven/jaxws-tools/trunk/src/test/resources/test-embedded/testWsConsume/pom.xml 2010-09-16
18:05:28 UTC (rev 12989)
+++
projects/plugins/maven/jaxws-tools/trunk/src/test/resources/test-embedded/testWsConsume/pom.xml 2010-09-17
17:56:02 UTC (rev 12990)
@@ -96,5 +96,10 @@
<artifactId>jbossws-native-client</artifactId>
<version>3.3.1.GA</version>
</dependency>
+ <dependency>
+ <groupId>org.jboss</groupId>
+ <artifactId>jbossxb</artifactId>
+ <version>2.0.1.GA</version>
+ </dependency>
</dependencies>
</project>
Modified:
projects/plugins/maven/jaxws-tools/trunk/src/test/resources/test-embedded/testWsProvide/invoker.properties
===================================================================
---
projects/plugins/maven/jaxws-tools/trunk/src/test/resources/test-embedded/testWsProvide/invoker.properties 2010-09-16
18:05:28 UTC (rev 12989)
+++
projects/plugins/maven/jaxws-tools/trunk/src/test/resources/test-embedded/testWsProvide/invoker.properties 2010-09-17
17:56:02 UTC (rev 12990)
@@ -1 +1 @@
-invoker.goals = clean package
+invoker.goals = -e clean package
Modified:
projects/plugins/maven/jaxws-tools/trunk/src/test/resources/test-embedded/testWsProvide/pom-cxf.xml
===================================================================
---
projects/plugins/maven/jaxws-tools/trunk/src/test/resources/test-embedded/testWsProvide/pom-cxf.xml 2010-09-16
18:05:28 UTC (rev 12989)
+++
projects/plugins/maven/jaxws-tools/trunk/src/test/resources/test-embedded/testWsProvide/pom-cxf.xml 2010-09-17
17:56:02 UTC (rev 12990)
@@ -9,6 +9,14 @@
<packaging>jar</packaging>
<version>@pom.version(a)</version>
+ <repositories>
+ <repository>
+ <id>JBoss Nexus Repository</id>
+ <name>JBoss Nexus Repository</name>
+ <
url>http://repository.jboss.org/nexus/content/groups/public-jboss/<...
+ </repository>
+ </repositories>
+
<build>
<pluginManagement>
<plugins>
@@ -63,7 +71,7 @@
<dependency>
<groupId>org.jboss.ws.cxf</groupId>
<artifactId>jbossws-cxf-client</artifactId>
- <version>3.3.1.GA</version>
+ <version>3.4.0-SNAPSHOT</version>
</dependency>
</dependencies>
</project>
Deleted:
projects/plugins/maven/jaxws-tools/trunk/src/test/resources/test-embedded/testWsProvide/pom-metro.xml
===================================================================
---
projects/plugins/maven/jaxws-tools/trunk/src/test/resources/test-embedded/testWsProvide/pom-metro.xml 2010-09-16
18:05:28 UTC (rev 12989)
+++
projects/plugins/maven/jaxws-tools/trunk/src/test/resources/test-embedded/testWsProvide/pom-metro.xml 2010-09-17
17:56:02 UTC (rev 12990)
@@ -1,78 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project
xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven-v4_0_0.xsd">
- <modelVersion>4.0.0</modelVersion>
-
- <name>testWsProvide</name>
- <groupId>org.jboss.ws.plugins.maven.tests</groupId>
- <artifactId>testWsProvide</artifactId>
- <packaging>jar</packaging>
- <version>@pom.version(a)</version>
-
- <build>
- <pluginManagement>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-compiler-plugin</artifactId>
- <version>2.0.2</version>
- <configuration>
- <source>1.5</source>
- <target>1.5</target>
- <maxmem>256M</maxmem>
- <fork>${compiler.fork}</fork>
- </configuration>
- </plugin>
- </plugins>
- </pluginManagement>
- <plugins>
- <plugin>
- <groupId>org.jboss.ws.plugins</groupId>
- <artifactId>maven-jaxws-tools-plugin</artifactId>
- <version>@pom.version(a)</version>
- <configuration>
- <verbose>true</verbose>
- </configuration>
- <executions>
- <execution>
- <id>First execution</id>
- <goals>
- <goal>wsprovide</goal>
- </goals>
- <configuration>
-
<endpointClass>org.jboss.test.ws.plugins.tools.wsprovide.TestEndpoint</endpointClass>
- <generateWsdl>true</generateWsdl>
- </configuration>
- </execution>
- <execution>
- <id>Second execution</id>
- <goals>
- <goal>wsprovide-test</goal>
- </goals>
- <configuration>
-
<endpointClass>org.jboss.test.ws.plugins.tools.wsprovide.TestEndpoint2</endpointClass>
- <generateWsdl>true</generateWsdl>
- </configuration>
- </execution>
- </executions>
- </plugin>
- </plugins>
- </build>
-
- <dependencies>
- <dependency>
- <groupId>org.jboss.ws.metro</groupId>
- <artifactId>jbossws-metro-client</artifactId>
- <version>3.3.1.GA</version>
- </dependency>
- <dependency>
- <groupId>com.sun</groupId>
- <artifactId>tools</artifactId>
- <version>1.5.0</version>
- <scope>system</scope>
- <systemPath>${java.home}/../lib/tools.jar</systemPath>
- </dependency>
-
-
- </dependencies>
-</project>
Modified:
projects/plugins/maven/jaxws-tools/trunk/src/test/resources/test-embedded/testWsProvide/pom.xml
===================================================================
---
projects/plugins/maven/jaxws-tools/trunk/src/test/resources/test-embedded/testWsProvide/pom.xml 2010-09-16
18:05:28 UTC (rev 12989)
+++
projects/plugins/maven/jaxws-tools/trunk/src/test/resources/test-embedded/testWsProvide/pom.xml 2010-09-17
17:56:02 UTC (rev 12990)
@@ -8,6 +8,14 @@
<artifactId>testWsProvide</artifactId>
<packaging>jar</packaging>
<version>@pom.version(a)</version>
+
+ <repositories>
+ <repository>
+ <id>JBoss Nexus Repository</id>
+ <name>JBoss Nexus Repository</name>
+ <
url>http://repository.jboss.org/nexus/content/groups/public-jboss/<...
+ </repository>
+ </repositories>
<build>
<pluginManagement>