Author: alessio.soldano(a)jboss.com
Date: 2010-02-25 16:44:36 -0500 (Thu, 25 Feb 2010)
New Revision: 11689
Added:
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/TestWsProvideMojo.java
projects/plugins/maven/jaxws-tools/trunk/src/main/java/org/jboss/ws/plugins/tools/WsProvideMojo.java
projects/plugins/maven/jaxws-tools/trunk/src/test/java/org/jboss/test/ws/plugins/tools/helpers/TestWsProvideHelper.java
projects/plugins/maven/jaxws-tools/trunk/src/test/resources/test-embedded/testWsConsume/pom-cxf.xml
projects/plugins/maven/jaxws-tools/trunk/src/test/resources/test-embedded/testWsConsume/pom-metro.xml
projects/plugins/maven/jaxws-tools/trunk/src/test/resources/test-embedded/testWsConsume/test2.wsdl
projects/plugins/maven/jaxws-tools/trunk/src/test/resources/test-embedded/testWsProvide/
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-metro.xml
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/setup.bsh
projects/plugins/maven/jaxws-tools/trunk/src/test/resources/test-embedded/testWsProvide/src/
projects/plugins/maven/jaxws-tools/trunk/src/test/resources/test-embedded/testWsProvide/src/main/
projects/plugins/maven/jaxws-tools/trunk/src/test/resources/test-embedded/testWsProvide/src/main/java/
projects/plugins/maven/jaxws-tools/trunk/src/test/resources/test-embedded/testWsProvide/src/main/java/org/
projects/plugins/maven/jaxws-tools/trunk/src/test/resources/test-embedded/testWsProvide/src/main/java/org/jboss/
projects/plugins/maven/jaxws-tools/trunk/src/test/resources/test-embedded/testWsProvide/src/main/java/org/jboss/test/
projects/plugins/maven/jaxws-tools/trunk/src/test/resources/test-embedded/testWsProvide/src/main/java/org/jboss/test/ws/
projects/plugins/maven/jaxws-tools/trunk/src/test/resources/test-embedded/testWsProvide/src/main/java/org/jboss/test/ws/plugins/
projects/plugins/maven/jaxws-tools/trunk/src/test/resources/test-embedded/testWsProvide/src/main/java/org/jboss/test/ws/plugins/tools/
projects/plugins/maven/jaxws-tools/trunk/src/test/resources/test-embedded/testWsProvide/src/main/java/org/jboss/test/ws/plugins/tools/wsprovide/
projects/plugins/maven/jaxws-tools/trunk/src/test/resources/test-embedded/testWsProvide/src/main/java/org/jboss/test/ws/plugins/tools/wsprovide/TestEndpoint.java
projects/plugins/maven/jaxws-tools/trunk/src/test/resources/test-embedded/testWsProvide/verify.bsh
Modified:
projects/plugins/maven/jaxws-tools/trunk/pom.xml
projects/plugins/maven/jaxws-tools/trunk/src/main/java/org/jboss/ws/plugins/tools/AbstractToolsMojo.java
projects/plugins/maven/jaxws-tools/trunk/src/main/java/org/jboss/ws/plugins/tools/AbstractWsConsumeMojo.java
projects/plugins/maven/jaxws-tools/trunk/src/test/java/org/jboss/test/ws/plugins/tools/helpers/TestWsConsumeHelper.java
projects/plugins/maven/jaxws-tools/trunk/src/test/resources/test-embedded/testWsConsume/pom.xml
Log:
[JBWS-2650] Adding mojos for wsprovide, extending embedded tests to all supported stacks,
improving test checks
Modified: projects/plugins/maven/jaxws-tools/trunk/pom.xml
===================================================================
--- projects/plugins/maven/jaxws-tools/trunk/pom.xml 2010-02-25 13:38:26 UTC (rev 11688)
+++ projects/plugins/maven/jaxws-tools/trunk/pom.xml 2010-02-25 21:44:36 UTC (rev 11689)
@@ -48,6 +48,41 @@
<artifactId>maven-plugin-api</artifactId>
<version>${maven.plugin.api.version}</version>
</dependency>
+
+ <!-- Non transient test dependencies: 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>3.3.0.Beta4</version>
+ <scope>test</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.jboss.ws.cxf</groupId>
+ <artifactId>jbossws-cxf-client</artifactId>
+ <version>3.3.0.Beta1</version>
+ <scope>test</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.jboss.ws.metro</groupId>
+ <artifactId>jbossws-metro-client</artifactId>
+ <version>3.3.0.Beta1</version>
+ <scope>test</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.jboss</groupId>
+ <artifactId>jbossxb</artifactId>
+ <version>2.0.1.GA</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>
+ <dependency>
+ <groupId>com.sun</groupId>
+ <artifactId>tools</artifactId>
+ <version>1.5.0</version>
+ <scope>system</scope>
+ <systemPath>${java.home}/../lib/tools.jar</systemPath> <!-- Required
by wsprovide with Metro stack (because of APT) -->
+ </dependency>
+
</dependencies>
<reporting>
@@ -65,10 +100,6 @@
<version>${maven.invoker.plugin.version}</version>
<configuration>
<projectsDirectory>src/test/resources/test-embedded</projectsDirectory>
-
<cloneProjectsTo>${project.build.directory}/test-embedded</cloneProjectsTo>
- <pomIncludes>
- <pomInclude>*/pom.xml</pomInclude>
- </pomIncludes>
<settingsFile>src/test/resources/test-embedded/settings.xml</settingsFile>
<localRepositoryPath>${project.build.directory}/local-repo</localRepositoryPath>
<preBuildHookScript>setup.bsh</preBuildHookScript>
@@ -77,14 +108,55 @@
</configuration>
<executions>
<execution>
- <id>integration-test</id>
+ <id>integration-test-native</id>
<goals>
<goal>install</goal>
<goal>run</goal>
</goals>
+ <configuration>
+
<cloneProjectsTo>${project.build.directory}/test-embedded-native</cloneProjectsTo>
+ <pomIncludes>
+ <pomInclude>*/pom.xml</pomInclude>
+ </pomIncludes>
+ </configuration>
</execution>
+ <execution>
+ <id>integration-test-cxf</id>
+ <goals>
+ <goal>install</goal>
+ <goal>run</goal>
+ </goals>
+ <configuration>
+
<cloneProjectsTo>${project.build.directory}/test-embedded-cxf</cloneProjectsTo>
+ <pomIncludes>
+ <pomInclude>*/pom-cxf.xml</pomInclude>
+ </pomIncludes>
+ </configuration>
+ </execution>
+ <execution>
+ <id>integration-test-metro</id>
+ <goals>
+ <goal>install</goal>
+ <goal>run</goal>
+ </goals>
+ <configuration>
+
<cloneProjectsTo>${project.build.directory}/test-embedded-metro</cloneProjectsTo>
+ <pomIncludes>
+ <pomInclude>*/pom-metro.xml</pomInclude>
+ </pomIncludes>
+ </configuration>
+ </execution>
</executions>
</plugin>
+ <plugin>
+ <artifactId>maven-surefire-plugin</artifactId>
+ <configuration>
+ <includes>
+ <include>**/*TestCase.java</include>
+ <include>**/*Test.java</include>
+ </includes>
+ </configuration>
+ </plugin>
</plugins>
</build>
Modified:
projects/plugins/maven/jaxws-tools/trunk/src/main/java/org/jboss/ws/plugins/tools/AbstractToolsMojo.java
===================================================================
---
projects/plugins/maven/jaxws-tools/trunk/src/main/java/org/jboss/ws/plugins/tools/AbstractToolsMojo.java 2010-02-25
13:38:26 UTC (rev 11688)
+++
projects/plugins/maven/jaxws-tools/trunk/src/main/java/org/jboss/ws/plugins/tools/AbstractToolsMojo.java 2010-02-25
21:44:36 UTC (rev 11689)
@@ -26,7 +26,6 @@
import java.net.URL;
import java.net.URLClassLoader;
import java.util.List;
-import java.util.Map;
import org.apache.maven.plugin.AbstractMojo;
import org.apache.maven.project.MavenProject;
@@ -46,23 +45,17 @@
*/
protected MavenProject project;
+ protected Boolean generateSource = true; //always generate sources, as we're
having them compiled by Maven
+
/**
- * Map of of plugin artifacts.
- *
- * @parameter expression="${plugin.artifactMap}"
- * @readonly
+ * Enables/Disables SOAP 1.2 binding extension
+ *
+ * @parameter default-value="false"
*/
- private Map pluginArtifactMap;
+ protected Boolean extension;
/**
- * Enables/Disables Java source generation.
*
- * @parameter default-value="true"
- */
- protected Boolean generateSource;
-
- /**
- *
* @parameter default-value="false"
*/
protected Boolean verbose;
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-02-25
13:38:26 UTC (rev 11688)
+++
projects/plugins/maven/jaxws-tools/trunk/src/main/java/org/jboss/ws/plugins/tools/AbstractWsConsumeMojo.java 2010-02-25
21:44:36 UTC (rev 11689)
@@ -62,20 +62,12 @@
/**
* Sets the source directory. This directory will contain any generated Java source.
- * If the directory does not exist, it will be created. If not specified,
- * the output directory will be used instead.
+ * If the directory does not exist, it will be created.
*
* @parameter default-value="${project.build.directory}/wsconsume/java"
*/
protected File sourceDirectory;
- /**
- * Enables/Disables SOAP 1.2 binding extension
- *
- * @parameter default-value="false"
- */
- protected Boolean extension;
-
protected Boolean noCompile = true; //let Maven compile the sources
/**
Added:
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
(rev 0)
+++
projects/plugins/maven/jaxws-tools/trunk/src/main/java/org/jboss/ws/plugins/tools/AbstractWsProvideMojo.java 2010-02-25
21:44:36 UTC (rev 11689)
@@ -0,0 +1,129 @@
+/*
+ * 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 org.apache.maven.plugin.MojoExecutionException;
+import org.apache.maven.plugin.logging.Log;
+import org.jboss.wsf.spi.tools.WSContractProvider;
+
+/**
+ *
+ *
+ * @author alessio.soldano(a)jboss.com
+ * @since 25-Feb-2010
+ *
+ */
+abstract class AbstractWsProvideMojo extends AbstractToolsMojo
+{
+ /**
+ * Enables/Disables WSDL generation.
+ *
+ * @parameter default-value="false"
+ */
+ private boolean generateWsdl;
+
+ /**
+ * Sets the resource directory. This directory will contain any generated
+ * WSDL and XSD files. If the directory does not exist, it will be created.
+ *
+ * @parameter
default-value="${project.build.directory}/wsprovide/resources"
+ */
+ private File resourceDirectory;
+
+ /**
+ * Sets the source directory. This directory will contain any generated Java source.
+ * If the directory does not exist, it will be created.
+ *
+ * @parameter default-value="${project.build.directory}/wsprovide/java"
+ */
+ protected File sourceDirectory;
+
+ /**
+ * The endpoint implementation class name.
+ *
+ * @parameter
+ * @required
+ */
+ private String endpointClass;
+
+ public void execute() throws MojoExecutionException
+ {
+ Log log = getLog();
+ if (endpointClass == null)
+ {
+ getLog().info("No service endpoint implementation class specified, nothing
to do.");
+ return;
+ }
+
+ if (verbose)
+ {
+ log.info("Classpath:");
+ for (String s : getClasspath())
+ {
+ log.info(" " + s);
+ }
+ }
+
+ ClassLoader origLoader = Thread.currentThread().getContextClassLoader();
+ ClassLoader loader = getMavenClasspathAwareClassLoader(origLoader);
+ Thread.currentThread().setContextClassLoader(loader);
+ try
+ {
+ WSContractProvider provider = WSContractProvider.newInstance();
+ setupProvider(provider, loader);
+ provider.provide(endpointClass);
+ project.addCompileSourceRoot(sourceDirectory.getAbsolutePath());
+ }
+ catch (Exception e)
+ {
+ throw new MojoExecutionException("Error while running wsconsume", e);
+ }
+ finally
+ {
+ 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 = getDestDir();
+ if (outputDir != null)
+ {
+ provider.setOutputDirectory(outputDir);
+ }
+ if (resourceDirectory != null)
+ {
+ provider.setResourceDirectory(resourceDirectory);
+ }
+ if (sourceDirectory != null)
+ {
+ provider.setSourceDirectory(sourceDirectory);
+ }
+ }
+}
Property changes on:
projects/plugins/maven/jaxws-tools/trunk/src/main/java/org/jboss/ws/plugins/tools/AbstractWsProvideMojo.java
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Name: svn:eol-style
+ LF
Added:
projects/plugins/maven/jaxws-tools/trunk/src/main/java/org/jboss/ws/plugins/tools/TestWsProvideMojo.java
===================================================================
---
projects/plugins/maven/jaxws-tools/trunk/src/main/java/org/jboss/ws/plugins/tools/TestWsProvideMojo.java
(rev 0)
+++
projects/plugins/maven/jaxws-tools/trunk/src/main/java/org/jboss/ws/plugins/tools/TestWsProvideMojo.java 2010-02-25
21:44:36 UTC (rev 11689)
@@ -0,0 +1,67 @@
+/*
+ * 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.util.List;
+
+/**
+ * Runs wsprovide tool (for tests)
+ *
+ * @goal wsprovide-test
+ * @phase process-test-classes
+ * @requiresDependencyResolution
+ * @description JBossWS WSProvide (Test) Maven Plugin.
+ *
+ * @author alessio.soldano(a)jboss.com
+ * @since 25-Feb-2010
+ */
+public class TestWsProvideMojo extends AbstractWsProvideMojo
+{
+ /**
+ * Sets the main output directory. If the directory does not exist, it will be
created.
+ *
+ * @parameter default-value="${project.build.testOutputDirectory}"
+ */
+ protected File outputDirectory;
+
+ /**
+ * Project test classpath.
+ *
+ * @parameter expression="${project.testClasspathElements}"
+ * @required
+ * @readonly
+ */
+ protected List<String> testClasspathElements;
+
+ @Override
+ protected File getDestDir()
+ {
+ return outputDirectory;
+ }
+
+ @Override
+ protected List<String> getClasspath()
+ {
+ return testClasspathElements;
+ }
+}
Property changes on:
projects/plugins/maven/jaxws-tools/trunk/src/main/java/org/jboss/ws/plugins/tools/TestWsProvideMojo.java
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Name: svn:eol-style
+ LF
Added:
projects/plugins/maven/jaxws-tools/trunk/src/main/java/org/jboss/ws/plugins/tools/WsProvideMojo.java
===================================================================
---
projects/plugins/maven/jaxws-tools/trunk/src/main/java/org/jboss/ws/plugins/tools/WsProvideMojo.java
(rev 0)
+++
projects/plugins/maven/jaxws-tools/trunk/src/main/java/org/jboss/ws/plugins/tools/WsProvideMojo.java 2010-02-25
21:44:36 UTC (rev 11689)
@@ -0,0 +1,67 @@
+/*
+ * 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.util.List;
+
+/**
+ * Runs wsprovide tool
+ *
+ * @goal wsprovide
+ * @phase process-classes
+ * @requiresDependencyResolution
+ * @description JBossWS WSProvide Maven Plugin.
+ *
+ * @author alessio.soldano(a)jboss.com
+ * @since 25-Feb-2010
+ */
+public class WsProvideMojo extends AbstractWsProvideMojo
+{
+ /**
+ * Sets the main output directory. If the directory does not exist, it will be
created.
+ *
+ * @parameter default-value="${project.build.outputDirectory}"
+ */
+ protected File outputDirectory;
+
+ /**
+ * Project classpath.
+ *
+ * @parameter expression="${project.compileClasspathElements}"
+ * @required
+ * @readonly
+ */
+ protected List<String> classpathElements;
+
+ @Override
+ protected File getDestDir()
+ {
+ return outputDirectory;
+ }
+
+ @Override
+ protected List<String> getClasspath()
+ {
+ return classpathElements;
+ }
+}
Property changes on:
projects/plugins/maven/jaxws-tools/trunk/src/main/java/org/jboss/ws/plugins/tools/WsProvideMojo.java
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Name: svn:eol-style
+ LF
Modified:
projects/plugins/maven/jaxws-tools/trunk/src/test/java/org/jboss/test/ws/plugins/tools/helpers/TestWsConsumeHelper.java
===================================================================
---
projects/plugins/maven/jaxws-tools/trunk/src/test/java/org/jboss/test/ws/plugins/tools/helpers/TestWsConsumeHelper.java 2010-02-25
13:38:26 UTC (rev 11688)
+++
projects/plugins/maven/jaxws-tools/trunk/src/test/java/org/jboss/test/ws/plugins/tools/helpers/TestWsConsumeHelper.java 2010-02-25
21:44:36 UTC (rev 11689)
@@ -25,6 +25,7 @@
import java.util.Map;
/**
+ * A helper class for testing the plugin through bsh scripts
*
* @author alessio.soldano(a)jboss.com
* @since 24-Feb-2010
@@ -33,10 +34,12 @@
public class TestWsConsumeHelper implements VerifyScriptHelper, SetupScriptHelper
{
private Long lastModificationTime = null;
+ private Long lastModificationTime2 = null;
@Override
public boolean verify(File basedir, File localRepositoryPath, Map<?, ?> context)
throws Exception
{
+ //fist execution checks
File endpointFile = new File(basedir.getAbsolutePath() + File.separator +
"target" + File.separator + "wsconsume" + File.separator +
"java" +
File.separator + "foo" + File.separator + "bar" +
File.separator + "Endpoint.java");
if (!endpointFile.exists())
@@ -49,6 +52,29 @@
System.out.println(endpointFile + " was not modified by the
plugin!");
return false;
}
+
+ //second execution checks
+ File endpointFile2 = new File(basedir.getAbsolutePath() + File.separator +
"target" + File.separator + "generated" + File.separator +
"java-sources" +
+ File.separator + "foo" + File.separator + "bar2" +
File.separator + "Endpoint.java");
+ if (!endpointFile2.exists())
+ {
+ System.out.println(endpointFile2 + " not found!");
+ return false;
+ }
+ if (lastModificationTime2 != null && endpointFile2.lastModified() ==
lastModificationTime2)
+ {
+ System.out.println(endpointFile2 + " was not modified by the
plugin!");
+ return false;
+ }
+
+ //classes checks
+ File classesOrg = new File(basedir.getAbsolutePath() + File.separator +
"target" + File.separator + "classes" + File.separator +
"org");
+ File classesFoo = new File(basedir.getAbsolutePath() + File.separator +
"target" + File.separator + "classes" + File.separator +
"foo");
+ if (!classesFoo.exists() || !classesOrg.exists())
+ {
+ return false;
+ }
+
return true;
}
@@ -61,6 +87,13 @@
{
this.lastModificationTime = endpointFile.lastModified();
}
+
+ File endpointFile2 = new File(basedir.getAbsolutePath() + File.separator +
"target" + File.separator + "generated" + File.separator +
"java-sources" +
+ File.separator + "foo" + File.separator + "bar2" +
File.separator + "Endpoint.java");
+ if (endpointFile2.exists())
+ {
+ this.lastModificationTime2 = endpointFile2.lastModified();
+ }
}
}
Added:
projects/plugins/maven/jaxws-tools/trunk/src/test/java/org/jboss/test/ws/plugins/tools/helpers/TestWsProvideHelper.java
===================================================================
---
projects/plugins/maven/jaxws-tools/trunk/src/test/java/org/jboss/test/ws/plugins/tools/helpers/TestWsProvideHelper.java
(rev 0)
+++
projects/plugins/maven/jaxws-tools/trunk/src/test/java/org/jboss/test/ws/plugins/tools/helpers/TestWsProvideHelper.java 2010-02-25
21:44:36 UTC (rev 11689)
@@ -0,0 +1,91 @@
+/*
+ * 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.test.ws.plugins.tools.helpers;
+
+import java.io.File;
+import java.util.Map;
+
+/**
+ * A helper class for testing the plugin through bsh scripts
+ *
+ * @author alessio.soldano(a)jboss.com
+ * @since 25-Feb-2010
+ *
+ */
+public class TestWsProvideHelper implements VerifyScriptHelper, SetupScriptHelper
+{
+ private Long wsdlLastModificationTime = null;
+ private Long wrapperClassLastModificationTime = null;
+
+ @Override
+ public boolean verify(File basedir, File localRepositoryPath, Map<?, ?> context)
throws Exception
+ {
+ File wrapper = new File(basedir.getAbsolutePath() + File.separator +
"target" + File.separator + "wsprovide" + File.separator +
"java" +
+ File.separator + "org" + File.separator + "jboss" +
File.separator + "test" + File.separator + "ws" + File.separator +
"plugins" +
+ File.separator + "tools" + File.separator + "wsprovide" +
File.separator + "jaxws" + File.separator + "Test.java");
+ if (!wrapper.exists())
+ {
+ System.out.println(wrapper + " not found!");
+ return false;
+ }
+ if (wrapperClassLastModificationTime != null && wrapper.lastModified() ==
wrapperClassLastModificationTime)
+ {
+ System.out.println(wrapper + " was not modified by the plugin!");
+ return false;
+ }
+
+ File wsdl = new File(basedir.getAbsolutePath() + File.separator +
"target" + File.separator + "wsprovide" + File.separator +
"resources" +
+ File.separator + "TestEndpointService.wsdl");
+ if (!wsdl.exists())
+ {
+ System.out.println(wsdl + " not found!");
+ return false;
+ }
+ if (wsdlLastModificationTime != null && wsdl.lastModified() ==
wsdlLastModificationTime)
+ {
+ System.out.println(wsdl + " was not modified by the plugin!");
+ return false;
+ }
+
+ return true;
+ }
+
+ @Override
+ public void setup(File basedir, File localRepositoryPath, Map<?, ?> context)
throws Exception
+ {
+ File wrapper = new File(basedir.getAbsolutePath() + File.separator +
"target" + File.separator + "wsprovide" + File.separator +
"java" +
+ File.separator + "org" + File.separator + "jboss" +
File.separator + "test" + File.separator + "ws" + File.separator +
"plugins" +
+ File.separator + "tools" + File.separator + "wsprovide" +
File.separator + "jaxws" + File.separator + "Test.java");
+ if (wrapper.exists())
+ {
+ this.wrapperClassLastModificationTime = wrapper.lastModified();
+ }
+
+ File wsdl = new File(basedir.getAbsolutePath() + File.separator +
"target" + File.separator + "wsprovide" + File.separator +
"resources" +
+ File.separator + "TestEndpointService.wsdl");
+ if (wsdl.exists())
+ {
+ this.wsdlLastModificationTime = wsdl.lastModified();
+ }
+ }
+
+}
Property changes on:
projects/plugins/maven/jaxws-tools/trunk/src/test/java/org/jboss/test/ws/plugins/tools/helpers/TestWsProvideHelper.java
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Name: svn:eol-style
+ LF
Added:
projects/plugins/maven/jaxws-tools/trunk/src/test/resources/test-embedded/testWsConsume/pom-cxf.xml
===================================================================
---
projects/plugins/maven/jaxws-tools/trunk/src/test/resources/test-embedded/testWsConsume/pom-cxf.xml
(rev 0)
+++
projects/plugins/maven/jaxws-tools/trunk/src/test/resources/test-embedded/testWsConsume/pom-cxf.xml 2010-02-25
21:44:36 UTC (rev 11689)
@@ -0,0 +1,87 @@
+<?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>testWsConsume</name>
+ <groupId>org.jboss.ws.plugins.maven.tests</groupId>
+ <artifactId>testWsConsume</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.maven</groupId>
+ <artifactId>jaxws-tools-plugin</artifactId>
+ <version>@pom.version(a)</version>
+ <configuration>
+ <verbose>true</verbose>
+ </configuration>
+ <executions>
+ <execution>
+ <id>First execution</id>
+ <goals>
+ <goal>wsconsume</goal>
+ </goals>
+ <configuration>
+ <wsdls>
+ <wsdl>${basedir}/test.wsdl</wsdl>
+ </wsdls>
+ <targetPackage>foo.bar</targetPackage>
+ </configuration>
+ </execution>
+ <execution>
+ <id>Second execution</id>
+ <goals>
+ <goal>wsconsume</goal>
+ </goals>
+ <configuration>
+ <wsdls>
+ <wsdl>${basedir}/test2.wsdl</wsdl>
+ </wsdls>
+ <targetPackage>foo.bar2</targetPackage>
+
<sourceDirectory>${project.build.directory}/generated/java-sources</sourceDirectory>
+ <extension>true</extension>
+ </configuration>
+ </execution>
+ <execution>
+ <id>Third execution</id>
+ <goals>
+ <goal>wsconsume</goal>
+ </goals>
+ <configuration>
+ <wsdls>
+ <wsdl>${basedir}/test.wsdl</wsdl>
+ <wsdl>${basedir}/test2.wsdl</wsdl>
+ </wsdls>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
+
+ <dependencies>
+ <dependency>
+ <groupId>org.jboss.ws.cxf</groupId>
+ <artifactId>jbossws-cxf-client</artifactId>
+ <version>3.3.0.Beta1</version>
+ </dependency>
+ </dependencies>
+</project>
Property changes on:
projects/plugins/maven/jaxws-tools/trunk/src/test/resources/test-embedded/testWsConsume/pom-cxf.xml
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Name: svn:eol-style
+ LF
Added:
projects/plugins/maven/jaxws-tools/trunk/src/test/resources/test-embedded/testWsConsume/pom-metro.xml
===================================================================
---
projects/plugins/maven/jaxws-tools/trunk/src/test/resources/test-embedded/testWsConsume/pom-metro.xml
(rev 0)
+++
projects/plugins/maven/jaxws-tools/trunk/src/test/resources/test-embedded/testWsConsume/pom-metro.xml 2010-02-25
21:44:36 UTC (rev 11689)
@@ -0,0 +1,87 @@
+<?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>testWsConsume</name>
+ <groupId>org.jboss.ws.plugins.maven.tests</groupId>
+ <artifactId>testWsConsume</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.maven</groupId>
+ <artifactId>jaxws-tools-plugin</artifactId>
+ <version>@pom.version(a)</version>
+ <configuration>
+ <verbose>true</verbose>
+ </configuration>
+ <executions>
+ <execution>
+ <id>First execution</id>
+ <goals>
+ <goal>wsconsume</goal>
+ </goals>
+ <configuration>
+ <wsdls>
+ <wsdl>${basedir}/test.wsdl</wsdl>
+ </wsdls>
+ <targetPackage>foo.bar</targetPackage>
+ </configuration>
+ </execution>
+ <execution>
+ <id>Second execution</id>
+ <goals>
+ <goal>wsconsume</goal>
+ </goals>
+ <configuration>
+ <wsdls>
+ <wsdl>${basedir}/test2.wsdl</wsdl>
+ </wsdls>
+ <targetPackage>foo.bar2</targetPackage>
+
<sourceDirectory>${project.build.directory}/generated/java-sources</sourceDirectory>
+ <extension>true</extension>
+ </configuration>
+ </execution>
+ <execution>
+ <id>Third execution</id>
+ <goals>
+ <goal>wsconsume</goal>
+ </goals>
+ <configuration>
+ <wsdls>
+ <wsdl>${basedir}/test.wsdl</wsdl>
+ <wsdl>${basedir}/test2.wsdl</wsdl>
+ </wsdls>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
+
+ <dependencies>
+ <dependency>
+ <groupId>org.jboss.ws.metro</groupId>
+ <artifactId>jbossws-metro-client</artifactId>
+ <version>3.3.0.Beta1</version>
+ </dependency>
+ </dependencies>
+</project>
Property changes on:
projects/plugins/maven/jaxws-tools/trunk/src/test/resources/test-embedded/testWsConsume/pom-metro.xml
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Name: svn:eol-style
+ LF
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-02-25
13:38:26 UTC (rev 11688)
+++
projects/plugins/maven/jaxws-tools/trunk/src/test/resources/test-embedded/testWsConsume/pom.xml 2010-02-25
21:44:36 UTC (rev 11689)
@@ -31,19 +31,48 @@
<artifactId>jaxws-tools-plugin</artifactId>
<version>@pom.version(a)</version>
<configuration>
- <wsdls>
- <wsdl>${basedir}/test.wsdl</wsdl>
- </wsdls>
- <targetPackage>foo.bar</targetPackage>
<verbose>true</verbose>
</configuration>
<executions>
<execution>
+ <id>First execution</id>
<goals>
<goal>wsconsume</goal>
</goals>
+ <configuration>
+ <wsdls>
+ <wsdl>${basedir}/test.wsdl</wsdl>
+ </wsdls>
+ <targetPackage>foo.bar</targetPackage>
+ </configuration>
</execution>
- </executions>
+ <execution>
+ <id>Second execution</id>
+ <goals>
+ <goal>wsconsume</goal>
+ </goals>
+ <configuration>
+ <wsdls>
+ <wsdl>${basedir}/test2.wsdl</wsdl>
+ </wsdls>
+ <targetPackage>foo.bar2</targetPackage>
+
<sourceDirectory>${project.build.directory}/generated/java-sources</sourceDirectory>
+ <extension>true</extension>
+ </configuration>
+ </execution>
+ <execution>
+ <id>Third execution</id>
+ <goals>
+ <goal>wsconsume</goal>
+ </goals>
+ <configuration>
+ <wsdls>
+ <wsdl>${basedir}/test.wsdl</wsdl>
+ <wsdl>${basedir}/test2.wsdl</wsdl>
+ </wsdls>
+ </configuration>
+ </execution>
+ </executions>
</plugin>
</plugins>
</build>
Added:
projects/plugins/maven/jaxws-tools/trunk/src/test/resources/test-embedded/testWsConsume/test2.wsdl
===================================================================
---
projects/plugins/maven/jaxws-tools/trunk/src/test/resources/test-embedded/testWsConsume/test2.wsdl
(rev 0)
+++
projects/plugins/maven/jaxws-tools/trunk/src/test/resources/test-embedded/testWsConsume/test2.wsdl 2010-02-25
21:44:36 UTC (rev 11689)
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Published by JAX-WS RI at
http://jax-ws.dev.java.net. RI's version is JAX-WS
RI 2.1.7-b01-. -->
+<!-- Generated by JAX-WS RI at
http://jax-ws.dev.java.net. RI's version is JAX-WS
RI 2.1.7-b01-. -->
+<definitions
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-w...
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:tns="http://webmethod2.samples.jaxws.ws.test.jboss.org/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns="http://schemas.xmlsoap.org/wsdl/"
targetNamespace="http://webmethod2.samples.jaxws.ws.test.jboss.org/&...
name="EndpointService">
+<types/>
+<message name="echoString">
+<part name="arg0" type="xsd:string"/>
+</message>
+<message name="echoStringResponse">
+<part name="return" type="xsd:string"/>
+</message>
+<portType name="Endpoint">
+<operation name="echoString">
+<input message="tns:echoString"/>
+<output message="tns:echoStringResponse"/>
+</operation>
+</portType>
+<binding name="EndpointPortBinding" type="tns:Endpoint">
+<soap:binding
transport="http://schemas.xmlsoap.org/soap/http"
style="rpc"/>
+<operation name="echoString">
+<soap:operation soapAction="urn:EchoString"/>
+<input>
+<soap:body use="literal"
namespace="http://webmethod2.samples.jaxws.ws.test.jboss.org/"/...
+</input>
+<output>
+<soap:body use="literal"
namespace="http://webmethod2.samples.jaxws.ws.test.jboss.org/"/...
+</output>
+</operation>
+</binding>
+<service name="EndpointService">
+<port name="EndpointPort" binding="tns:EndpointPortBinding">
+<soap:address
location="http://127.0.0.1:8080/jaxws-samples-webmethod2"/>
+</port>
+</service>
+</definitions>
\ No newline at end of file
Property changes on:
projects/plugins/maven/jaxws-tools/trunk/src/test/resources/test-embedded/testWsConsume/test2.wsdl
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Name: svn:eol-style
+ LF
Added:
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
(rev 0)
+++
projects/plugins/maven/jaxws-tools/trunk/src/test/resources/test-embedded/testWsProvide/invoker.properties 2010-02-25
21:44:36 UTC (rev 11689)
@@ -0,0 +1 @@
+invoker.goals = clean package
Added:
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
(rev 0)
+++
projects/plugins/maven/jaxws-tools/trunk/src/test/resources/test-embedded/testWsProvide/pom-cxf.xml 2010-02-25
21:44:36 UTC (rev 11689)
@@ -0,0 +1,59 @@
+<?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.maven</groupId>
+ <artifactId>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>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
+
+ <dependencies>
+ <dependency>
+ <groupId>org.jboss.ws.cxf</groupId>
+ <artifactId>jbossws-cxf-client</artifactId>
+ <version>3.3.0.Beta1</version>
+ </dependency>
+ </dependencies>
+</project>
Property changes on:
projects/plugins/maven/jaxws-tools/trunk/src/test/resources/test-embedded/testWsProvide/pom-cxf.xml
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Name: svn:eol-style
+ LF
Added:
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
(rev 0)
+++
projects/plugins/maven/jaxws-tools/trunk/src/test/resources/test-embedded/testWsProvide/pom-metro.xml 2010-02-25
21:44:36 UTC (rev 11689)
@@ -0,0 +1,68 @@
+<?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.maven</groupId>
+ <artifactId>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>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
+
+ <dependencies>
+ <dependency>
+ <groupId>org.jboss.ws.metro</groupId>
+ <artifactId>jbossws-metro-client</artifactId>
+ <version>3.3.0.Beta1</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>
Property changes on:
projects/plugins/maven/jaxws-tools/trunk/src/test/resources/test-embedded/testWsProvide/pom-metro.xml
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Name: svn:eol-style
+ LF
Added:
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
(rev 0)
+++
projects/plugins/maven/jaxws-tools/trunk/src/test/resources/test-embedded/testWsProvide/pom.xml 2010-02-25
21:44:36 UTC (rev 11689)
@@ -0,0 +1,64 @@
+<?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.maven</groupId>
+ <artifactId>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>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
+
+ <dependencies>
+ <dependency>
+ <groupId>org.jboss</groupId>
+ <artifactId>jbossxb</artifactId>
+ <version>2.0.1.GA</version>
+ </dependency>
+ <dependency>
+ <groupId>org.jboss.ws.native</groupId>
+ <artifactId>jbossws-native-client</artifactId>
+ <version>3.3.0.Beta4</version>
+ </dependency>
+ </dependencies>
+</project>
Property changes on:
projects/plugins/maven/jaxws-tools/trunk/src/test/resources/test-embedded/testWsProvide/pom.xml
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Name: svn:eol-style
+ LF
Added:
projects/plugins/maven/jaxws-tools/trunk/src/test/resources/test-embedded/testWsProvide/setup.bsh
===================================================================
---
projects/plugins/maven/jaxws-tools/trunk/src/test/resources/test-embedded/testWsProvide/setup.bsh
(rev 0)
+++
projects/plugins/maven/jaxws-tools/trunk/src/test/resources/test-embedded/testWsProvide/setup.bsh 2010-02-25
21:44:36 UTC (rev 11689)
@@ -0,0 +1,7 @@
+import java.io.*;
+import org.jboss.test.ws.plugins.tools.helpers.*;
+import java.util.*;
+import java.util.regex.*;
+
+TestWsProvideHelper helper = new TestWsProvideHelper();
+helper.setup(basedir, localRepositoryPath, context);
\ No newline at end of file
Added:
projects/plugins/maven/jaxws-tools/trunk/src/test/resources/test-embedded/testWsProvide/src/main/java/org/jboss/test/ws/plugins/tools/wsprovide/TestEndpoint.java
===================================================================
---
projects/plugins/maven/jaxws-tools/trunk/src/test/resources/test-embedded/testWsProvide/src/main/java/org/jboss/test/ws/plugins/tools/wsprovide/TestEndpoint.java
(rev 0)
+++
projects/plugins/maven/jaxws-tools/trunk/src/test/resources/test-embedded/testWsProvide/src/main/java/org/jboss/test/ws/plugins/tools/wsprovide/TestEndpoint.java 2010-02-25
21:44:36 UTC (rev 11689)
@@ -0,0 +1,40 @@
+/*
+ * 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.test.ws.plugins.tools.wsprovide;
+
+import javax.jws.WebService;
+
+/**
+ * A simple test endpoint service implementation
+ *
+ * @author alessio.soldano(a)jboss.com
+ * @since 25-Feb-2010
+ *
+ */
+@WebService
+public class TestEndpoint
+{
+ public String test(String s)
+ {
+ return s;
+ }
+}
\ No newline at end of file
Property changes on:
projects/plugins/maven/jaxws-tools/trunk/src/test/resources/test-embedded/testWsProvide/src/main/java/org/jboss/test/ws/plugins/tools/wsprovide/TestEndpoint.java
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Name: svn:eol-style
+ LF
Added:
projects/plugins/maven/jaxws-tools/trunk/src/test/resources/test-embedded/testWsProvide/verify.bsh
===================================================================
---
projects/plugins/maven/jaxws-tools/trunk/src/test/resources/test-embedded/testWsProvide/verify.bsh
(rev 0)
+++
projects/plugins/maven/jaxws-tools/trunk/src/test/resources/test-embedded/testWsProvide/verify.bsh 2010-02-25
21:44:36 UTC (rev 11689)
@@ -0,0 +1,16 @@
+import java.io.*;
+import org.jboss.test.ws.plugins.tools.helpers.*;
+import java.util.*;
+import java.util.regex.*;
+
+try
+{
+ TestWsProvideHelper helper = new TestWsProvideHelper();
+ return helper.verify(basedir, localRepositoryPath, context);
+
+}
+catch( Throwable t )
+{
+ t.printStackTrace();
+ return false;
+}