You are viewing a plain text version of this content. The canonical link for it is here.
Posted to muse-commits@ws.apache.org by sc...@apache.org on 2006/06/02 19:33:13 UTC

svn commit: r411218 [30/34] - in /webservices/muse: branches/1.0/ branches/1.0/src/examples/broker/ branches/1.0/src/examples/broker/WEB-INF/ branches/1.0/src/examples/consumer/ branches/1.0/src/examples/consumer/epr/ branches/1.0/src/examples/consumer...

Added: webservices/muse/trunk/changing versions.txt
URL: http://svn.apache.org/viewvc/webservices/muse/trunk/changing%20versions.txt?rev=411218&view=auto
==============================================================================
--- webservices/muse/trunk/changing versions.txt (added)
+++ webservices/muse/trunk/changing versions.txt Fri Jun  2 10:32:46 2006
@@ -0,0 +1,37 @@
+This document contains notes for use when movign to a new version of a spec....
+
+Please update as things change...
+
+
+1. Add spec Wsdl/schema for generation
+2. Make a set of templates (copy, update, addnew
+3. Make a set of porttype infos
+4. Make the versioned porttypes
+5. Add new faults
+Make version of NamespaceVersionHolder with set of namespaces for use with exceptions
+6. Make version set of Lifetime porttype
+7. make version set of Faults porttype
+
+add axis impls copies for new basefaults and register in server-config.wsdd
+
+make a new impl of AbstractXmlBeansResourcePropertyValueChangeEvent to build event
+
+add constants classes for rp,lifetim, basefaults
+
+add constructor in XmlBeansQueryExpression
+
+WsrfWsdlUtils.getResourcePropertiesDocumentName add a check for new version
+
+ResourceProvider.invoke() add check for type of NamespaceValueHolderImpl to determine Basfefault to create and throw
+
+DefaultMethodMap ...add mappings for new methods porttypes
+
+Wsdl2Java register new porttype infos
+Wsdl2Java ..buildServiceProperties - add checks/different versions of NamespaceVersionHolderr
+
+ResourceCapabilityImpl.validateOperations add check for new version of ResourceProperties
+
+ResourceTerminationEventImpl
+
+check usages of ResourceDefinition.implementsResourceCapability in all wsdl2java extensions for spec version checks
+

Added: webservices/muse/trunk/commonj-twm/project.properties
URL: http://svn.apache.org/viewvc/webservices/muse/trunk/commonj-twm/project.properties?rev=411218&view=auto
==============================================================================
--- webservices/muse/trunk/commonj-twm/project.properties (added)
+++ webservices/muse/trunk/commonj-twm/project.properties Fri Jun  2 10:32:46 2006
@@ -0,0 +1,15 @@
+# -----------------------------------------------------------------------------
+# Default properties for the Maven build. You can override these properties
+# either by defining a build.properties file with the overriden properties
+# or by passing them on the command line as system parameters (-D).
+# -----------------------------------------------------------------------------
+
+# MAVEN CORE
+##############
+# comma-spearated list of remote JAR repository URLs
+maven.repo.remote = http://www.apache.org/dist/java-repository/, http://cvs.apache.org/repository/, http://mirrors.sunsite.dk/maven/, http://people.apache.org/~ips/maven-repo/
+
+# JAVA PLUGIN
+##############
+maven.compile.debug = on
+maven.compile.target = 1.4

Added: webservices/muse/trunk/commonj-twm/project.xml
URL: http://svn.apache.org/viewvc/webservices/muse/trunk/commonj-twm/project.xml?rev=411218&view=auto
==============================================================================
--- webservices/muse/trunk/commonj-twm/project.xml (added)
+++ webservices/muse/trunk/commonj-twm/project.xml Fri Jun  2 10:32:46 2006
@@ -0,0 +1,53 @@
+<?xml version="1.0"?>
+
+<!-- CommonJ Timer/WorkManager APIs Project Descriptor - defines Project Object Model (POM) -->
+
+<!-- Schema for this file is at:    http://maven.apache.org/xsd/maven-project-3.0.0.xsd -->
+<!-- Reference for this file is at: http://maven.apache.org/reference/project-descriptor.html -->
+
+<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:noNamespaceSchemaLocation="http://maven.apache.org/xsd/maven-project-3.0.0.xsd">
+
+  <pomVersion>3</pomVersion>
+  <name>CommonJ Timer/WorkManager APIs</name>
+  <id>commonj-twm-api</id>
+  <groupId>wsrf</groupId>
+  <currentVersion>1.1</currentVersion>
+  <organization>
+    <name>Apache Software Foundation</name>
+    <url>http://www.apache.org/</url>
+  </organization>  
+  <package>commonj</package>
+  
+  <repository>
+    <connection>scm|svn|http://svn.apache.org/repos/asf/incubator/apollo/trunk/commonj-twm/</connection>
+    <developerConnection>scm|svn|https://svn.apache.org/repos/asf/incubator/apollo/trunk/commonj-twm/</developerConnection>
+    <url>http://svn.apache.org/viewcvs.cgi/incubator/apollo/trunk/commonj-twm/</url>
+  </repository> 
+  
+  <versions>
+    <version>
+      <id>1.1</id>
+      <name>1.1</name>
+      <tag>HEAD</tag>
+    </version>
+  </versions>
+    
+  <developers>
+    <developer>
+      <name>Ian Springer</name>
+      <id>ips</id>
+      <email>ian DOT springer AT hp DOT com</email>
+      <organization>Hewlett-Packard Company</organization>
+      <roles>
+        <role>Developer</role>
+      </roles>
+      <timezone>-5</timezone>
+    </developer>
+  </developers>
+
+  <build>
+    <sourceDirectory>src/java</sourceDirectory>
+  </build>
+
+</project>

Added: webservices/muse/trunk/commonj-twm/src/java/commonj/timers/CancelTimerListener.java
URL: http://svn.apache.org/viewvc/webservices/muse/trunk/commonj-twm/src/java/commonj/timers/CancelTimerListener.java?rev=411218&view=auto
==============================================================================
--- webservices/muse/trunk/commonj-twm/src/java/commonj/timers/CancelTimerListener.java (added)
+++ webservices/muse/trunk/commonj-twm/src/java/commonj/timers/CancelTimerListener.java Fri Jun  2 10:32:46 2006
@@ -0,0 +1,21 @@
+/*=============================================================================*
+ *  Copyright 2005 The Apache Software Foundation
+ *
+ *  Licensed 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 commonj.timers;
+
+public interface CancelTimerListener extends TimerListener
+{
+	void timerCancel(Timer timer);
+}

Added: webservices/muse/trunk/commonj-twm/src/java/commonj/timers/StopTimerListener.java
URL: http://svn.apache.org/viewvc/webservices/muse/trunk/commonj-twm/src/java/commonj/timers/StopTimerListener.java?rev=411218&view=auto
==============================================================================
--- webservices/muse/trunk/commonj-twm/src/java/commonj/timers/StopTimerListener.java (added)
+++ webservices/muse/trunk/commonj-twm/src/java/commonj/timers/StopTimerListener.java Fri Jun  2 10:32:46 2006
@@ -0,0 +1,21 @@
+/*=============================================================================*
+ *  Copyright 2005 The Apache Software Foundation
+ *
+ *  Licensed 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 commonj.timers;
+
+public interface StopTimerListener extends TimerListener
+{
+	void timerStop(Timer timer);
+}

Added: webservices/muse/trunk/commonj-twm/src/java/commonj/timers/Timer.java
URL: http://svn.apache.org/viewvc/webservices/muse/trunk/commonj-twm/src/java/commonj/timers/Timer.java?rev=411218&view=auto
==============================================================================
--- webservices/muse/trunk/commonj-twm/src/java/commonj/timers/Timer.java (added)
+++ webservices/muse/trunk/commonj-twm/src/java/commonj/timers/Timer.java Fri Jun  2 10:32:46 2006
@@ -0,0 +1,29 @@
+/*=============================================================================*
+ *  Copyright 2005 The Apache Software Foundation
+ *
+ *  Licensed 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 commonj.timers;
+
+public interface Timer
+{
+	boolean cancel();
+
+	TimerListener getTimerListener();
+
+	long getScheduledExecutionTime()
+        throws IllegalStateException;
+
+	long getPeriod();
+}
+

Added: webservices/muse/trunk/commonj-twm/src/java/commonj/timers/TimerListener.java
URL: http://svn.apache.org/viewvc/webservices/muse/trunk/commonj-twm/src/java/commonj/timers/TimerListener.java?rev=411218&view=auto
==============================================================================
--- webservices/muse/trunk/commonj-twm/src/java/commonj/timers/TimerListener.java (added)
+++ webservices/muse/trunk/commonj-twm/src/java/commonj/timers/TimerListener.java Fri Jun  2 10:32:46 2006
@@ -0,0 +1,22 @@
+/*=============================================================================*
+ *  Copyright 2005 The Apache Software Foundation
+ *
+ *  Licensed 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 commonj.timers;
+
+public interface TimerListener
+{
+	void timerExpired(Timer timer);
+}
+

Added: webservices/muse/trunk/commonj-twm/src/java/commonj/timers/TimerManager.java
URL: http://svn.apache.org/viewvc/webservices/muse/trunk/commonj-twm/src/java/commonj/timers/TimerManager.java?rev=411218&view=auto
==============================================================================
--- webservices/muse/trunk/commonj-twm/src/java/commonj/timers/TimerManager.java (added)
+++ webservices/muse/trunk/commonj-twm/src/java/commonj/timers/TimerManager.java Fri Jun  2 10:32:46 2006
@@ -0,0 +1,62 @@
+/*=============================================================================*
+ *  Copyright 2005 The Apache Software Foundation
+ *
+ *  Licensed 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 commonj.timers;
+
+import java.util.Date;
+
+public interface TimerManager
+{
+
+    long IMMEDIATE = 0;
+
+    long INDEFINITE = Long.MAX_VALUE;
+
+	void suspend();
+
+    boolean isSuspending() throws IllegalStateException;
+
+    boolean isSuspended() throws IllegalStateException;
+
+    boolean waitForSuspend(long timeout_ms) throws InterruptedException, IllegalStateException, IllegalArgumentException;
+
+	void resume() throws IllegalStateException;
+
+	void stop() throws IllegalStateException;
+
+    boolean isStopped();
+
+    boolean isStopping();
+
+    boolean waitForStop(long timeout_ms) throws InterruptedException, IllegalArgumentException;
+
+	Timer schedule(TimerListener listener, Date time)
+        throws IllegalArgumentException, IllegalStateException;
+
+	Timer schedule(TimerListener listener, long delay)
+        throws IllegalArgumentException, IllegalStateException;
+
+    Timer schedule(TimerListener listener, Date firstTime, long period)
+        throws IllegalArgumentException, IllegalStateException;
+
+	Timer schedule(TimerListener listener, long delay, long period)
+        throws IllegalArgumentException, IllegalStateException;
+
+	Timer scheduleAtFixedRate(TimerListener listener, Date firstTime, long period)
+        throws IllegalArgumentException, IllegalStateException;
+
+	Timer scheduleAtFixedRate(TimerListener listener, long delay, long period)
+        throws IllegalArgumentException, IllegalStateException;
+}

Added: webservices/muse/trunk/commonj-twm/src/java/commonj/work/RemoteWorkItem.java
URL: http://svn.apache.org/viewvc/webservices/muse/trunk/commonj-twm/src/java/commonj/work/RemoteWorkItem.java?rev=411218&view=auto
==============================================================================
--- webservices/muse/trunk/commonj-twm/src/java/commonj/work/RemoteWorkItem.java (added)
+++ webservices/muse/trunk/commonj-twm/src/java/commonj/work/RemoteWorkItem.java Fri Jun  2 10:32:46 2006
@@ -0,0 +1,24 @@
+/*=============================================================================*
+ *  Copyright 2005 The Apache Software Foundation
+ *
+ *  Licensed 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 commonj.work;
+
+public interface RemoteWorkItem extends WorkItem
+{
+
+	void release();
+
+	WorkManager getPinnedWorkManager();
+}

Added: webservices/muse/trunk/commonj-twm/src/java/commonj/work/Work.java
URL: http://svn.apache.org/viewvc/webservices/muse/trunk/commonj-twm/src/java/commonj/work/Work.java?rev=411218&view=auto
==============================================================================
--- webservices/muse/trunk/commonj-twm/src/java/commonj/work/Work.java (added)
+++ webservices/muse/trunk/commonj-twm/src/java/commonj/work/Work.java Fri Jun  2 10:32:46 2006
@@ -0,0 +1,23 @@
+/*=============================================================================*
+ *  Copyright 2005 The Apache Software Foundation
+ *
+ *  Licensed 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 commonj.work;
+
+public interface Work extends Runnable
+{
+	void release();
+
+	boolean isDaemon();
+}

Added: webservices/muse/trunk/commonj-twm/src/java/commonj/work/WorkCompletedException.java
URL: http://svn.apache.org/viewvc/webservices/muse/trunk/commonj-twm/src/java/commonj/work/WorkCompletedException.java?rev=411218&view=auto
==============================================================================
--- webservices/muse/trunk/commonj-twm/src/java/commonj/work/WorkCompletedException.java (added)
+++ webservices/muse/trunk/commonj-twm/src/java/commonj/work/WorkCompletedException.java Fri Jun  2 10:32:46 2006
@@ -0,0 +1,60 @@
+/*=============================================================================*
+ *  Copyright 2005 The Apache Software Foundation
+ *
+ *  Licensed 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 commonj.work;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class WorkCompletedException extends WorkException
+{
+	List exceptionList;
+
+    public WorkCompletedException()
+    {
+    }
+
+    public WorkCompletedException(String message)
+    {
+        super(message);
+    }
+
+    public WorkCompletedException(String message, Throwable cause)
+    {
+        super(message, cause);
+    }
+
+    public WorkCompletedException(Throwable cause)
+    {
+        super(cause);
+    }
+
+	public WorkCompletedException(String message, List list)
+	{
+		super(message);
+		exceptionList = list;
+	}
+
+	public List getExceptionList()
+	{
+		if(exceptionList == null && getCause() != null)
+		{
+			ArrayList a = new ArrayList();
+			a.add(getCause());
+			return a;
+		}
+		return exceptionList;
+	}
+}

Added: webservices/muse/trunk/commonj-twm/src/java/commonj/work/WorkEvent.java
URL: http://svn.apache.org/viewvc/webservices/muse/trunk/commonj-twm/src/java/commonj/work/WorkEvent.java?rev=411218&view=auto
==============================================================================
--- webservices/muse/trunk/commonj-twm/src/java/commonj/work/WorkEvent.java (added)
+++ webservices/muse/trunk/commonj-twm/src/java/commonj/work/WorkEvent.java Fri Jun  2 10:32:46 2006
@@ -0,0 +1,31 @@
+/*=============================================================================*
+ *  Copyright 2005 The Apache Software Foundation
+ *
+ *  Licensed 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 commonj.work;
+
+public interface WorkEvent
+{
+	int WORK_ACCEPTED = 1;
+	int WORK_REJECTED = 2;
+	int WORK_STARTED = 3;
+	int WORK_COMPLETED = 4;
+
+	public int getType();
+
+	public WorkItem getWorkItem();
+
+	public WorkException getException();
+}
+

Added: webservices/muse/trunk/commonj-twm/src/java/commonj/work/WorkException.java
URL: http://svn.apache.org/viewvc/webservices/muse/trunk/commonj-twm/src/java/commonj/work/WorkException.java?rev=411218&view=auto
==============================================================================
--- webservices/muse/trunk/commonj-twm/src/java/commonj/work/WorkException.java (added)
+++ webservices/muse/trunk/commonj-twm/src/java/commonj/work/WorkException.java Fri Jun  2 10:32:46 2006
@@ -0,0 +1,40 @@
+/*=============================================================================*
+ *  Copyright 2005 The Apache Software Foundation
+ *
+ *  Licensed 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 commonj.work;
+
+public class WorkException extends Exception
+{
+
+    public WorkException()
+    {
+    }
+
+    public WorkException(String message)
+    {
+        super(message);
+    }
+
+    public WorkException(String message, Throwable cause)
+    {
+        super(message, cause);
+    }
+
+    public WorkException(Throwable cause)
+    {
+        super(cause);
+    }
+
+}

Added: webservices/muse/trunk/commonj-twm/src/java/commonj/work/WorkItem.java
URL: http://svn.apache.org/viewvc/webservices/muse/trunk/commonj-twm/src/java/commonj/work/WorkItem.java?rev=411218&view=auto
==============================================================================
--- webservices/muse/trunk/commonj-twm/src/java/commonj/work/WorkItem.java (added)
+++ webservices/muse/trunk/commonj-twm/src/java/commonj/work/WorkItem.java Fri Jun  2 10:32:46 2006
@@ -0,0 +1,24 @@
+/*=============================================================================*
+ *  Copyright 2005 The Apache Software Foundation
+ *
+ *  Licensed 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 commonj.work;
+
+public interface WorkItem extends Comparable
+{
+    Work getResult()
+        throws WorkException;
+
+	int getStatus();
+}

Added: webservices/muse/trunk/commonj-twm/src/java/commonj/work/WorkListener.java
URL: http://svn.apache.org/viewvc/webservices/muse/trunk/commonj-twm/src/java/commonj/work/WorkListener.java?rev=411218&view=auto
==============================================================================
--- webservices/muse/trunk/commonj-twm/src/java/commonj/work/WorkListener.java (added)
+++ webservices/muse/trunk/commonj-twm/src/java/commonj/work/WorkListener.java Fri Jun  2 10:32:46 2006
@@ -0,0 +1,30 @@
+/*=============================================================================*
+ *  Copyright 2005 The Apache Software Foundation
+ *
+ *  Licensed 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 commonj.work;
+
+import java.util.EventListener;
+
+public interface WorkListener extends EventListener
+{
+	void workAccepted(WorkEvent we);
+
+	void workRejected(WorkEvent we);
+
+	void workStarted(WorkEvent we);
+
+	void workCompleted(WorkEvent we);
+}
+

Added: webservices/muse/trunk/commonj-twm/src/java/commonj/work/WorkManager.java
URL: http://svn.apache.org/viewvc/webservices/muse/trunk/commonj-twm/src/java/commonj/work/WorkManager.java?rev=411218&view=auto
==============================================================================
--- webservices/muse/trunk/commonj-twm/src/java/commonj/work/WorkManager.java (added)
+++ webservices/muse/trunk/commonj-twm/src/java/commonj/work/WorkManager.java Fri Jun  2 10:32:46 2006
@@ -0,0 +1,37 @@
+/*=============================================================================*
+ *  Copyright 2005 The Apache Software Foundation
+ *
+ *  Licensed 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 commonj.work;
+
+import java.util.Collection;
+
+public interface WorkManager
+{
+	long IMMEDIATE = 0;
+
+	long INDEFINITE = Long.MAX_VALUE;
+
+	WorkItem schedule(Work work)
+		throws WorkException, IllegalArgumentException;
+
+	WorkItem schedule(Work work, WorkListener wl)
+		throws WorkException, IllegalArgumentException;
+
+	boolean waitForAll(Collection workItems, long timeout_ms)
+        throws InterruptedException, IllegalArgumentException;
+
+	Collection waitForAny(Collection workItems, long timeout_ms)
+        throws InterruptedException, IllegalArgumentException;
+}

Added: webservices/muse/trunk/commonj-twm/src/java/commonj/work/WorkRejectedException.java
URL: http://svn.apache.org/viewvc/webservices/muse/trunk/commonj-twm/src/java/commonj/work/WorkRejectedException.java?rev=411218&view=auto
==============================================================================
--- webservices/muse/trunk/commonj-twm/src/java/commonj/work/WorkRejectedException.java (added)
+++ webservices/muse/trunk/commonj-twm/src/java/commonj/work/WorkRejectedException.java Fri Jun  2 10:32:46 2006
@@ -0,0 +1,40 @@
+/*=============================================================================*
+ *  Copyright 2005 The Apache Software Foundation
+ *
+ *  Licensed 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 commonj.work;
+
+public class WorkRejectedException extends WorkException
+{
+
+    public WorkRejectedException()
+    {
+    }
+
+    public WorkRejectedException(String message)
+    {
+        super(message);
+    }
+
+    public WorkRejectedException(String message, Throwable cause)
+    {
+        super(message, cause);
+    }
+
+    public WorkRejectedException(Throwable cause)
+    {
+        super(cause);
+    }
+
+}

Added: webservices/muse/trunk/forrest-targets.ent
URL: http://svn.apache.org/viewvc/webservices/muse/trunk/forrest-targets.ent?rev=411218&view=auto
==============================================================================
--- webservices/muse/trunk/forrest-targets.ent (added)
+++ webservices/muse/trunk/forrest-targets.ent Fri Jun  2 10:32:46 2006
@@ -0,0 +1,174 @@
+<!--
+This build.xml snippet contains Forrest targets for Ant 1.5+.  It checks that
+the user has set ${forrest.home}, either in one of:
+  build.properties
+  project.properties
+  ant.properties
+  .ant.properties
+or with the FORREST_HOME environment variable, and prints an informative error
+message if not found.
+
+Usage:
+1) Copy this file to somewhere in your project.
+2) Add the following to the top of your project's Ant build.xml script
+(adjusting the path):
+
+  <!DOCTYPE project [
+    <!ENTITY forrest-targets SYSTEM "file:./forrest-targets.ent">
+  ]>
+
+3) Before the closing '</project>' in your build.xml, add this:
+
+  &forrest-targets;
+  
+This is like expanding a macro: it pulls in the contents of this file.
+
+A minimal build.xml would thus be:
+
+<!DOCTYPE project [
+<!ENTITY forrest-targets SYSTEM "file:./forrest-targets.ent">
+]>
+
+<project default="site">
+    &forrest-targets;
+</project>
+-->
+
+  <target name="site" depends="forrest.init" description="Generates static HTML documentation">
+    <ant antfile="${forrest.home}/forrest.antproxy.xml" target="site"/>
+  </target>
+
+  <target name="webapp" depends="forrest.init" description="Generates an unpackaged webapp of the website">
+    <ant antfile="${forrest.home}/forrest.antproxy.xml" target="webapp"/>
+  </target>
+
+  <target name="war" depends="forrest.init" description="Generates a .war file containing the website">
+    <ant antfile="${forrest.home}/forrest.antproxy.xml" target="war"/>
+  </target>
+
+  <target name="validate" depends="forrest.init" description="Validates XML documentation files">
+    <ant antfile="${forrest.home}/forrest.antproxy.xml" target="validate"/>
+  </target>
+
+  <target name="forrest.init" depends="forrest.sethome, forrest.home.defined"/>
+
+  <target name="forrest.sethome" depends="forrest.loadenv,
+  forrest.checkenv, forrest.checkhome, forrest.check-build.properties,
+  forrest.check-project.properties, forrest.check-ant.properties,
+  forrest.check-.ant.properties"/>
+
+  <target name="forrest.loadenv" unless="forrest.home.present">
+    <property environment="env"/>
+    <echo level="verbose">Forrest: Got ${env.FORREST_HOME}</echo>
+  </target>
+
+  <target name="forrest.checkenv" if="env.FORREST_HOME">
+    <echo level="verbose">Found $FORREST_HOME..</echo>
+    <property name="forrest.home" location="${env.FORREST_HOME}"/>
+    <echo level="verbose">forrest.home set to ${forrest.home}</echo>
+    <available file="${forrest.home}" type="dir" property="forrest.home.present"/>
+  </target>
+
+
+  <target name="forrest.checkhome">
+    <available file="${forrest.home}" type="dir" property="forrest.home.present"/>
+    <available file="build.properties" type="file" property="build.properties.present"/>
+    <available file="project.properties" type="file" property="project.properties.present"/>
+    <available file="ant.properties" type="file" property="ant.properties.present"/>
+    <available file=".ant.properties" type="file" property=".ant.properties.present"/>
+  </target>
+
+  <!-- No we can't extract the commonalities below into an antcall'ed target,
+  because it wouldn't be able to set forrest.home -->
+  <target name="forrest.check-build.properties" unless="forrest.home.present"
+  if="build.properties.present">
+    <echo level="verbose">Forrest: Checking build.properties..</echo>
+    <loadproperties srcfile="build.properties">
+      <filterchain>
+        <linecontains>
+          <contains value="forrest.home"/>
+        </linecontains>
+      </filterchain>
+    </loadproperties>
+    <available file="${forrest.home}" type="dir" property="forrest.home.present"/>
+
+  </target>
+
+  <target name="forrest.check-project.properties" unless="forrest.home.present"
+  if="project.properties.present">
+    <echo level="verbose">Forrest: Checking project.properties..</echo>
+    <loadproperties srcfile="project.properties">
+      <filterchain>
+        <linecontains>
+          <contains value="forrest.home"/>
+        </linecontains>
+      </filterchain>
+    </loadproperties>
+    <available file="${forrest.home}" type="dir" property="forrest.home.present"/>
+  </target>
+
+  <target name="forrest.check-ant.properties" unless="forrest.home.present"
+  if="ant.properties.present">
+    <echo level="verbose">Forrest: Checking ant.properties..</echo>
+    <loadproperties srcfile="ant.properties">
+      <filterchain>
+        <linecontains>
+          <contains value="forrest.home"/>
+        </linecontains>
+      </filterchain>
+    </loadproperties>
+    <available file="${forrest.home}" type="dir" property="forrest.home.present"/>
+  </target>
+
+  <target name="forrest.check-.ant.properties" unless="forrest.home.present"
+  if=".ant.properties.present">
+    <echo level="verbose">Forrest: Checking .ant.properties..</echo>
+    <loadproperties srcfile=".ant.properties">
+      <filterchain>
+        <linecontains>
+          <contains value="forrest.home"/>
+        </linecontains>
+      </filterchain>
+    </loadproperties>
+    <available file="${forrest.home}" type="dir" property="forrest.home.present"/>
+  </target>
+
+  <target name="forrest.home.defined" depends="forrest.sethome" unless="forrest.home.present">
+    <property name="path" value="${user.home}/xml-forrest/build/dist/shbat"/>
+    <pathconvert targetos="windows" property="winpath">
+      <path>
+        <pathelement location="${path}"/>
+      </path>
+    </pathconvert>
+    <pathconvert targetos="unix" property="unixpath">
+      <path>
+        <pathelement
+          location="${path}"/>
+      </path>
+    </pathconvert>
+
+    <echo>
+      ----------------------------------------------
+      To run this target, you need Forrest installed.
+      Please do the following:
+
+      export CVSROOT=:pserver:anoncvs@cvs.apache.org:/home/cvspublic
+      cvs checkout xml-forrest
+      cd xml-forrest
+      build      (Windows)
+      ./build.sh (Unix)
+
+      Then either:
+
+      - Set FORREST_HOME as the Forrest build instructions describe
+      - Create a build.properties, with the forrest.home property pointing to
+        the forrest shbat directory, eg:
+
+        forrest.home=${winpath}  (Windows)
+        forrest.home=${unixpath}  (Unix)
+
+        (adjusting the path according to where your xml-forrest is)
+      ----------------------------------------------
+    </echo>
+    <fail message="Need to define $${forrest.home}"/>
+  </target>

Added: webservices/muse/trunk/forrest_layout.txt
URL: http://svn.apache.org/viewvc/webservices/muse/trunk/forrest_layout.txt?rev=411218&view=auto
==============================================================================
--- webservices/muse/trunk/forrest_layout.txt (added)
+++ webservices/muse/trunk/forrest_layout.txt Fri Jun  2 10:32:46 2006
@@ -0,0 +1,27 @@
+Apache Forrest File Layout
+--------------------------
+status.xml              # List of project developers, todo list and change log
+forrest.properties      # Optional file describing your site layout
+src/documentation/      # Doc-specific files
+src/documentation/skinconf.xml    # Info about your project used by the skin
+src/documentation/content/        # Site content.
+src/documentation/content/xdocs   # XML content.
+src/documentation/content/xdocs/index.xml   # Home page
+src/documentation/content/xdocs/site.xml    # Navigation file for site structure
+src/documentation/content/xdocs/tabs.xml    # Skin-specific 'tabs' file.
+src/documentation/content/*.html,pdf        # Static content files, may have subdirs
+src/documentation/resources/images          # Project images (logos, etc)
+# you can create other directories as needed (see forrest.properties)
+
+
+
+Using Forrest
+-------------
+o Install Forrest, set FORREST_HOME, and add FORREST_HOME/bin to your PATH.
+o Render this template to static HTML by typing 'forrest'.
+  View the generated HTML in a browser to make sure everything works.
+o Alternatively 'forrest run' and browse to http://localhost:8888/ live demo.
+o Edit status.xml and src/documentation/skinconf.xml to customize for your project.
+o Start adding content in xdocs/ remembering to declare new files in site.xml.
+o Follow the document http://forrest.apache.org/docs/your-project.html.
+o Provide any feedback to dev@forrest.apache.org.

Added: webservices/muse/trunk/jndi-config/maven.xml
URL: http://svn.apache.org/viewvc/webservices/muse/trunk/jndi-config/maven.xml?rev=411218&view=auto
==============================================================================
--- webservices/muse/trunk/jndi-config/maven.xml (added)
+++ webservices/muse/trunk/jndi-config/maven.xml Fri Jun  2 10:32:46 2006
@@ -0,0 +1,64 @@
+<?xml version="1.0"?>
+
+<!--
+   For the definitions of Jelly tags, see these as reference
+   * http://jakarta.apache.org/commons/jelly/libs/
+   * http://jakarta.apache.org/commons/jelly/tags.html
+-->
+
+<project default="jars"    
+         xmlns:j="jelly:core"
+         xmlns:maven="jelly:maven">
+  
+  <postGoal name="java:compile">
+    <attainGoal name="generate" />
+  </postGoal>
+  
+  <postGoal name="jar:jar">
+    <attainGoal name="src-jar"/>
+  </postGoal>  
+
+  <goal name="generate"
+        description="generate JNDI-Config XmlBeans">
+    
+      <taskdef name="schemaCompiler"
+               classname="org.apache.xmlbeans.impl.tool.XMLBean"
+               classpathref="maven.dependency.classpath" />    
+
+      <j:set var="gen.src.dir" value="${maven.src.dir}/java"/>
+      <echo>Writing generated XMLBeans source files to: ${gen.src.dir}</echo>
+      <delete dir="${gen.src.dir}"/>
+      <mkdir dir="${gen.src.dir}"/>
+
+      <j:set var="gen.classes.dir" value="${maven.build.dest}"/>
+      <echo>Writing generated XMLBeans classes to: ${gen.classes.dir}</echo>
+      <delete dir="${gen.classes.dir}"/>
+      <mkdir dir="${gen.classes.dir}"/>
+
+      <schemaCompiler
+         classpathref="maven.dependency.classpath"
+         srcgendir="${gen.src.dir}"
+         classgendir="${gen.classes.dir}"
+         download="on"
+         verbose="on"
+         quiet="off"
+         optimize="off"
+         debug="on"
+         debugLevel="lines,vars,source"
+         fork="off"
+         ignoreDuplicatesInNamespaces=""
+         includeAntRuntime="on"
+         includeJavaRuntime="off"
+         memoryInitialSize="64M"
+         memoryMaximumSize="256M"
+         failonerror="on"
+         schema="src/schema/jndi-schema.xsd" />
+
+  </goal>
+  
+  <goal name="src-jar">
+    <jar jarfile="${maven.build.dir}/${pom.artifactId}-src-${pom.currentVersion}.jar" 
+         basedir="${gen.src.dir}" />
+  </goal>  
+  
+</project>

Added: webservices/muse/trunk/jndi-config/project.properties
URL: http://svn.apache.org/viewvc/webservices/muse/trunk/jndi-config/project.properties?rev=411218&view=auto
==============================================================================
--- webservices/muse/trunk/jndi-config/project.properties (added)
+++ webservices/muse/trunk/jndi-config/project.properties Fri Jun  2 10:32:46 2006
@@ -0,0 +1,14 @@
+# -----------------------------------------------------------------------------
+# Default properties for the Maven build. You can override these properties
+# either by defining a build.properties file with the overriden properties
+# or by passing them on the command line as system parameters (-D).
+# -----------------------------------------------------------------------------
+
+# MAVEN CORE
+##############
+# comma-spearated list of remote JAR repository URLs
+maven.repo.remote = http://www.apache.org/dist/java-repository/, http://cvs.apache.org/repository/, http://mirrors.sunsite.dk/maven/
+
+# JAVA PLUGIN
+##############
+maven.compile.target = 1.4

Added: webservices/muse/trunk/jndi-config/project.xml
URL: http://svn.apache.org/viewvc/webservices/muse/trunk/jndi-config/project.xml?rev=411218&view=auto
==============================================================================
--- webservices/muse/trunk/jndi-config/project.xml (added)
+++ webservices/muse/trunk/jndi-config/project.xml Fri Jun  2 10:32:46 2006
@@ -0,0 +1,99 @@
+<?xml version="1.0"?>
+
+<!-- WSRF JNDI-Config Project Descriptor - defines Project Object Model (POM) -->
+
+<!-- Schema for this file is at:    http://maven.apache.org/xsd/maven-project-3.0.0.xsd -->
+<!-- Reference for this file is at: http://maven.apache.org/reference/project-descriptor.html -->
+
+<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:noNamespaceSchemaLocation="http://maven.apache.org/xsd/maven-project-3.0.0.xsd">
+
+  <pomVersion>3</pomVersion>
+  <name>WSRF JNDI-Config</name>
+  <id>wsrf-jndi-config</id>
+  <groupId>wsrf</groupId>
+  <currentVersion>SNAPSHOT</currentVersion>
+  <organization>
+    <name>Apache Software Foundation</name>
+    <url>http://www.apache.org/</url>
+  </organization>
+  
+  <repository>
+        <connection>scm|svn|http://svn.apache.org/repos/asf/incubator/apollo/trunk/</connection>
+        <developerConnection>scm|svn|https://svn.apache.org/repos/asf/incubator/apollo/trunk/</developerConnection>
+        <url>http://svn.apache.org/viewcvs.cgi/incubator/apollo/trunk/</url>
+  </repository> 
+  
+  <versions>
+    <version>
+      <id>1_0-beta1</id>
+      <name>1.0-beta1</name>
+      <tag>HEAD</tag>
+    </version>
+  </versions>
+    
+  <developers>
+
+    <developer>
+      <name>Sal Campana</name>
+      <id>ips</id>
+      <email>sal DOT campana AT hp DOT com</email>
+      <organization>Hewlett-Packard Company</organization>
+      <roles>
+        <role>Developer</role>
+      </roles>
+      <timezone>-5</timezone>
+    </developer>
+
+  </developers>
+
+  <dependencies>
+    
+    <dependency>
+      <groupId>xmlbeans</groupId>
+      <artifactId>xbean</artifactId>
+      <version>2.0.0</version>
+      <url>http://xmlbeans.apache.org/</url>
+      <properties>
+        <license>ApacheLicense-2.0.txt</license>
+        <war.bundle>true</war.bundle>
+        <usage>Needed for handling XML types in a platform agnostic way.</usage>
+      </properties>
+    </dependency>
+    
+    <dependency>
+      <groupId>xmlbeans</groupId>
+      <artifactId>xmlbeans-jsr173-api</artifactId>
+      <version>2.0-dev</version>
+      <url>http://xmlbeans.apache.org/</url>
+      <properties>
+        <license>ApacheLicense-2.0.txt</license>
+        <war.bundle>true</war.bundle>
+        <usage>Needed for handling XML types in a platform agnostic way.</usage>
+      </properties>
+    </dependency>           
+
+    <dependency>
+      <groupId>wsrf</groupId>
+      <artifactId>wsa-xbeans</artifactId>
+      <version>SNAPSHOT</version>
+      <url>http://ws.apache.org/wsrf/</url>
+      <properties>
+        <license>ApacheLicense-2.0.txt</license>
+        <usage>XMLBeans for WSA spec types</usage>
+        <war.bundle>true</war.bundle>
+      </properties>
+    </dependency>   
+
+  </dependencies>
+
+  <build>    
+    <resources>      
+      <resource>
+        <directory>${basedir}/schema</directory>        
+        <filtering>false</filtering>
+      </resource>      
+    </resources>
+  </build>
+
+</project>

Added: webservices/muse/trunk/jndi-config/src/schema/jndi-schema.xsd
URL: http://svn.apache.org/viewvc/webservices/muse/trunk/jndi-config/src/schema/jndi-schema.xsd?rev=411218&view=auto
==============================================================================
--- webservices/muse/trunk/jndi-config/src/schema/jndi-schema.xsd (added)
+++ webservices/muse/trunk/jndi-config/src/schema/jndi-schema.xsd Fri Jun  2 10:32:46 2006
@@ -0,0 +1,108 @@
+<?xml version="1.0"?>
+
+<xs:schema targetNamespace="http://www.apache.org/wsfx/wsrf/jndi/config" 
+           xmlns:tns="http://www.apache.org/wsfx/wsrf/jndi/config" 
+           xmlns:xs="http://www.w3.org/2001/XMLSchema" 
+           xmlns:wsa04="http://schemas.xmlsoap.org/ws/2004/08/addressing" 
+           elementFormDefault="qualified">
+  
+  <xs:import namespace="http://schemas.xmlsoap.org/ws/2004/08/addressing" schemaLocation="../wsa/WS-Addressing-2004_08_10.xsd"/>
+
+  <xs:element name="jndiConfig">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="tns:global" minOccurs="0"/>
+        <xs:element ref="tns:service" minOccurs="0" maxOccurs="unbounded"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  
+  <xs:element name="global">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="tns:resource" minOccurs="0" maxOccurs="unbounded"/>
+        <xs:element ref="tns:resourceLink" minOccurs="0" maxOccurs="unbounded"/>
+        <xs:element ref="tns:environment" minOccurs="0" maxOccurs="unbounded"/>
+        <xs:element ref="tns:service" minOccurs="0" maxOccurs="unbounded"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+
+  <xs:element name="service">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="tns:resourceLink" minOccurs="0" maxOccurs="unbounded"/>
+        <xs:element ref="tns:resource" minOccurs="0" maxOccurs="unbounded"/>
+        <xs:element ref="tns:environment" minOccurs="0" maxOccurs="unbounded"/>
+      </xs:sequence>
+      <xs:attribute name="name" type="xs:string" use="required"/>
+    </xs:complexType>
+  </xs:element>
+      
+  <xs:element name="parameter">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element name="name" type="xs:string"/>
+        <xs:element name="value" type="xs:string"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  
+  <xs:element name="resource">
+    <xs:complexType>
+      <xs:choice>
+        <xs:element ref="tns:resourceParams"/>
+        <xs:element ref="tns:metadataConfig"/>
+      </xs:choice>
+      <xs:attribute name="name" type="xs:string" use="required"/>
+      <xs:attribute name="type" type="xs:string" use="required"/>
+      <xs:attribute name="scope" type="xs:string"/>
+      <xs:attribute name="auth" type="xs:string"/>
+      <xs:attribute name="description" type="xs:string"/>
+    </xs:complexType>
+  </xs:element>
+
+  <xs:element name="resourceLink">
+    <xs:complexType>
+      <xs:attribute name="name" type="xs:string" use="required"/>
+      <xs:attribute name="target" type="xs:string" use="required"/>
+    </xs:complexType>
+  </xs:element>
+
+  <xs:element name="environment">
+    <xs:complexType>
+      <xs:attribute name="name" type="xs:string" use="required"/>
+      <xs:attribute name="type" type="xs:string" use="required"/>
+      <xs:attribute name="value" type="xs:string" use="required"/>
+      <xs:attribute name="description" type="xs:string"/>
+    </xs:complexType>
+  </xs:element>
+
+  <xs:element name="resourceParams">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="tns:parameter" maxOccurs="unbounded"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  
+  <xs:element name="metadataConfig">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="tns:metadata" minOccurs="1" maxOccurs="unbounded"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  
+  <xs:element name="metadata">
+    <xs:complexType>
+      <xs:choice>
+        <xs:element name="reference" type="wsa04:EndpointReferenceType"/>
+        <xs:element name="location" type="xs:anyURI"/>
+      </xs:choice>
+      <xs:attribute name="dialect" type="xs:anyURI" use="required"/>
+      <xs:attribute name="identifier" type="xs:anyURI" use="optional"/>
+    </xs:complexType>
+  </xs:element>
+        
+</xs:schema>

Added: webservices/muse/trunk/maven-plugins/maven-ajar-plugin/plugin.jelly
URL: http://svn.apache.org/viewvc/webservices/muse/trunk/maven-plugins/maven-ajar-plugin/plugin.jelly?rev=411218&view=auto
==============================================================================
--- webservices/muse/trunk/maven-plugins/maven-ajar-plugin/plugin.jelly (added)
+++ webservices/muse/trunk/maven-plugins/maven-ajar-plugin/plugin.jelly Fri Jun  2 10:32:46 2006
@@ -0,0 +1,96 @@
+<?xml version="1.0"?>
+
+<project
+   xmlns:j="jelly:core"
+   xmlns:u="jelly:util"
+   xmlns:define="jelly:define"
+   xmlns:ajar="ajar">
+
+   <define:taglib uri="ajar">
+      <define:jellybean name="update" className="DependencyRetriever" method="update"/>
+   </define:taglib>
+
+   <!-- ================================================================== -->
+   <!-- A J A R : U P D A T E                                              -->
+   <!-- ================================================================== -->
+   <goal name="ajar:update" prereqs="ajar:update-src, ajar:update-api"/>
+
+   <!-- ================================================================== -->
+   <!-- A J A R : U P D A T E - S R C                                      -->
+   <!-- ================================================================== -->
+   <goal name="ajar:update-src">
+
+      <j:if test="${context.getVariable('maven.ajar.src.enabled')}">
+         <j:forEach var="dep" items="${pom.dependencies}">
+            <j:if test="${!dep.Type.equals('jar')}">
+               <j:break/>
+            </j:if>
+            <ajar:update project="${pom}" id="${dep.GroupId}:${dep.ArtifactId}-src" version="${dep.Version}" resultVar="wasDownloaded"/>
+
+            <j:if test="${context.getVariable('maven.ajar.src.expand.enabled')}">
+               
+               <j:set var="src.jar" value="${maven.repo.local}/${dep.ArtifactDirectory}/${dep.Type}s/${dep.ArtifactId}-src-${dep.Version}.${dep.Type}"/>
+               <j:set var="src.jar.exists" value="false"/>
+               <u:available file="${src.jar}">
+                  <j:set var="src.jar.exists" value="true"/>
+               </u:available>
+
+               <j:set var="src.dir" value="${maven.repo.local}/${dep.ArtifactDirectory}/${dep.Type}s/${dep.ArtifactId}-src-${dep.Version}"/>
+               <j:set var="src.dir.exists" value="false"/>
+               <u:available file="${src.dir}">
+                  <j:set var="src.dir.exists" value="true"/>
+               </u:available>
+
+               <j:set var="unexpandedJarExists" value="${context.getVariable('src.jar.exists') and !context.getVariable('src.dir.exists')}" />
+
+               <j:if test="${context.getVariable('wasDownloaded') or context.getVariable('unexpandedJarExists')}">
+                  <mkdir dir="${src.dir}" />
+                  <unjar src="${src.jar}" dest="${src.dir}" />
+               </j:if>
+
+            </j:if>
+         </j:forEach>
+      </j:if>
+
+   </goal>
+
+   <!-- ================================================================== -->
+   <!-- A J A R : U P D A T E - A P I                                      -->
+   <!-- ================================================================== -->
+   <goal name="ajar:update-api">
+
+      <j:if test="${context.getVariable('maven.ajar.api.enabled')}">
+         <j:forEach var="dep" items="${pom.dependencies}">
+            <j:if test="${!dep.Type.equals('jar')}">
+               <j:break/>
+            </j:if>
+            <ajar:update project="${pom}" id="${dep.GroupId}:${dep.ArtifactId}-api" version="${dep.Version}" resultVar="wasDownloaded"/>
+            
+            <j:if test="${context.getVariable('maven.ajar.api.expand.enabled')}">
+
+               <j:set var="api.jar" value="${maven.repo.local}/${dep.ArtifactDirectory}/${dep.Type}s/${dep.ArtifactId}-api-${dep.Version}.${dep.Type}"/>
+               <j:set var="api.jar.exists" value="false"/>
+               <u:available file="${api.jar}">
+                  <j:set var="api.jar.exists" value="true"/>
+               </u:available>
+
+               <j:set var="api.dir" value="${maven.repo.local}/${dep.ArtifactDirectory}/${dep.Type}s/${dep.ArtifactId}-api-${dep.Version}"/>
+               <j:set var="api.dir.exists" value="false"/>
+               <u:available file="${api.dir}">
+                  <j:set var="api.dir.exists" value="true"/>
+               </u:available>
+
+               <j:set var="unexpandedJarExists" value="${context.getVariable('api.jar.exists') and !context.getVariable('api.dir.exists')}" />
+
+               <j:if test="${context.getVariable('wasDownloaded') or context.getVariable('unexpandedJarExists')}">
+                  <mkdir dir="${api.dir}" />
+                  <unjar src="${api.jar}" dest="${api.dir}" />
+               </j:if>
+               
+            </j:if>
+         </j:forEach>
+      </j:if>
+
+   </goal>
+
+</project>

Added: webservices/muse/trunk/maven-plugins/maven-ajar-plugin/plugin.properties
URL: http://svn.apache.org/viewvc/webservices/muse/trunk/maven-plugins/maven-ajar-plugin/plugin.properties?rev=411218&view=auto
==============================================================================
--- webservices/muse/trunk/maven-plugins/maven-ajar-plugin/plugin.properties (added)
+++ webservices/muse/trunk/maven-plugins/maven-ajar-plugin/plugin.properties Fri Jun  2 10:32:46 2006
@@ -0,0 +1,8 @@
+# -------------------------------------------------------------------
+# P L U G I N  P R O P E R T I E S
+# -------------------------------------------------------------------
+maven.ajar.src.enabled = true
+maven.ajar.src.expand.enabled = false
+
+maven.ajar.api.enabled = true
+maven.ajar.api.expand.enabled = false

Added: webservices/muse/trunk/maven-plugins/maven-ajar-plugin/project.properties
URL: http://svn.apache.org/viewvc/webservices/muse/trunk/maven-plugins/maven-ajar-plugin/project.properties?rev=411218&view=auto
==============================================================================
--- webservices/muse/trunk/maven-plugins/maven-ajar-plugin/project.properties (added)
+++ webservices/muse/trunk/maven-plugins/maven-ajar-plugin/project.properties Fri Jun  2 10:32:46 2006
@@ -0,0 +1,13 @@
+# -------------------------------------------------------------------
+# P R O J E C T  P R O P E R T I E S
+# -------------------------------------------------------------------
+
+# MAVEN CORE
+##############
+# comma-spearated list of remote JAR repository URLs
+maven.repo.remote = http://www.apache.org/dist/java-repository/, http://cvs.apache.org/repository/, http://mirrors.sunsite.dk/maven/, http://people.apache.org/~ips/maven-repo/
+
+# JAVA PLUGIN
+##############
+maven.compile.debug = on
+maven.compile.target = 1.4

Added: webservices/muse/trunk/maven-plugins/maven-ajar-plugin/project.xml
URL: http://svn.apache.org/viewvc/webservices/muse/trunk/maven-plugins/maven-ajar-plugin/project.xml?rev=411218&view=auto
==============================================================================
--- webservices/muse/trunk/maven-plugins/maven-ajar-plugin/project.xml (added)
+++ webservices/muse/trunk/maven-plugins/maven-ajar-plugin/project.xml Fri Jun  2 10:32:46 2006
@@ -0,0 +1,75 @@
+<?xml version="1.0"?>
+
+<project>
+
+  <pomVersion>3</pomVersion>
+  <id>maven-ajar-plugin</id>
+  <name>Maven Auxiliary Jar Auto-Retriever (AJAR) Plugin</name>
+  <currentVersion>1.0</currentVersion>
+  <description>Plugin for retrieving auxiliary (source, Javadoc, etc.) jar files from a remote repository.</description>
+  <shortDescription>Retrieve auxiliary jar files</shortDescription>
+
+  <versions>
+    <version>
+      <id>1.0</id>
+      <name>1.0</name>
+      <tag>HEAD</tag>
+    </version>
+  </versions>
+  
+  <developers>
+    <developer>
+      <name>Ian Springer</name>
+      <id>ips</id>
+      <email>ian.springer@hp.com</email>
+      <organization>Hewlett-Packard Company</organization>
+      <roles>
+        <role>Developer</role>
+      </roles>
+      <timezone>-5</timezone>
+    </developer>
+  </developers>  
+    
+  <dependencies>
+
+    <dependency>
+      <groupId>commons-lang</groupId>
+      <artifactId>commons-lang</artifactId>
+      <version>2.0</version>
+    </dependency>
+
+    <dependency>
+      <groupId>commons-logging</groupId>
+      <artifactId>commons-logging</artifactId>
+      <version>1.0.4</version>
+    </dependency>
+
+    <dependency>
+      <groupId>commons-jelly</groupId>
+      <artifactId>commons-jelly</artifactId>
+      <version>20030902.160215</version>
+    </dependency>
+
+    <dependency>
+      <groupId>maven</groupId>
+      <artifactId>maven</artifactId>
+      <version>1.0.2</version>
+    </dependency>
+
+  </dependencies>
+
+  <build>
+    <nagEmailAddress>wsrf-dev@ws.apache.org</nagEmailAddress>
+    <sourceDirectory>src/java</sourceDirectory>
+    <resources>
+      <resource>
+        <directory />
+        <includes>
+           <include>plugin.*</include>            
+           <include>project.*</include>
+        </includes>
+      </resource>
+    </resources>
+  </build>
+  
+</project>

Added: webservices/muse/trunk/maven-plugins/maven-ajar-plugin/src/java/DependencyRetriever.java
URL: http://svn.apache.org/viewvc/webservices/muse/trunk/maven-plugins/maven-ajar-plugin/src/java/DependencyRetriever.java?rev=411218&view=auto
==============================================================================
--- webservices/muse/trunk/maven-plugins/maven-ajar-plugin/src/java/DependencyRetriever.java (added)
+++ webservices/muse/trunk/maven-plugins/maven-ajar-plugin/src/java/DependencyRetriever.java Fri Jun  2 10:32:46 2006
@@ -0,0 +1,276 @@
+/*=============================================================================*
+ *  Copyright 2004 The Apache Software Foundation
+ *
+ *  Licensed 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.
+ *=============================================================================*/
+import org.apache.commons.lang.StringUtils;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.apache.maven.MavenConstants;
+import org.apache.maven.project.Dependency;
+import org.apache.maven.project.Project;
+import org.apache.maven.repository.Artifact;
+import org.apache.maven.repository.GenericArtifact;
+import org.apache.maven.util.HttpUtils;
+import org.apache.maven.verifier.DependencyVerifier;
+
+import java.io.File;
+import java.io.FileNotFoundException;
+import java.util.Iterator;
+
+/**
+ * Jellybean for retrieving a Maven dependency from the remote respository.
+ *
+ * @author Ian Springer
+ */
+public class DependencyRetriever
+{
+
+    private static final Log LOG = LogFactory.getLog( DependencyVerifier.class );
+
+    private static final boolean IGNORE_ERRORS = false;
+    private static final boolean USE_TIMESTAMP = true;
+    private static final boolean USE_CHECKSUM = true;
+
+    private Project m_project;
+    private String m_id;
+    private String m_version;
+    private String m_type;
+    private String m_resultVar;
+
+    /**
+     * @param project
+     */
+    public void setProject( Project project )
+    {
+        m_project = project;
+    }
+
+    /**
+     * @param id
+     */
+    public void setId( String id )
+    {
+        m_id = id;
+    }
+
+    /**
+     * @param version
+     */
+    public void setVersion( String version )
+    {
+        m_version = version;
+    }
+
+    /**
+     * @param type
+     */
+    public void setType( String type )
+    {
+        m_type = type;
+    }
+
+    /**
+     * @param resultVar
+     */
+    public void setResultVar( String resultVar )
+    {
+        m_resultVar = resultVar;
+    }
+
+    /**
+     * DOCUMENT_ME
+     */
+    public void update()
+    {
+        processAttributes();
+        obtainArtifact( new GenericArtifact( createDependency() ) );
+    }
+
+    private void processAttributes()
+    {
+        if ( m_id == null )
+        {
+            throw new IllegalStateException( "The required attribute 'id' has not been set." );
+        }
+        if ( m_version == null )
+        {
+            throw new IllegalStateException( "The required attribute 'version' has not been set." );
+        }
+        if ( m_type == null )
+        {
+            m_type = "jar";
+        }
+    }
+
+    private void obtainArtifact( Artifact artifact )
+    {
+        boolean needRemoteDownload;
+        File artifactFile = new File( m_project.getContext().getMavenRepoLocal()
+                + "/" + artifact.getDependency().getArtifactDirectory()
+                + "/" + artifact.getDependency().getType() + "s"
+                + "/" + artifact.getDependency().getArtifact() );
+        artifact.setPath( artifactFile.getPath() );
+        if ( !artifact.exists() )
+        {
+            needRemoteDownload = true;
+        }
+        else if ( artifact.isSnapshot() )
+        {
+            // The artifact exists but we need to take into account the user
+            // being online and whether the artifact is a snapshot. If the user
+            // is online then snapshots are added to the list of failed dependencies
+            // so that a newer version can be retrieved if one exists. We make
+            // an exception when the user is working offline and let them
+            // take their chances with a strong warning that they could possibly
+            // be using an out-of-date artifact. We don't want to cripple users
+            // when working offline.
+            needRemoteDownload = m_project.getContext().getOnline().booleanValue();
+        }
+        else
+        {
+            needRemoteDownload = false;
+        }
+        if ( needRemoteDownload )
+        {
+            downloadRemoteArtifact( artifact );
+        }
+    }
+
+    /**
+     * Retrieve a <code>remoteFile</code> from the maven remote repositories and store it at <code>localFile</code>
+     *
+     * @param artifact the artifact to retrieve from the repositories.
+     *
+     * @return true if the retrieval succeeds, false otherwise.
+     */
+    private boolean downloadRemoteArtifact( Artifact artifact )
+    {
+        boolean artifactFound = false, artifactDownloaded = false;
+        LOG.debug( "Attempting to download " + artifact.getName() + "..." );
+        for ( Iterator iter = m_project.getContext().getMavenRepoRemote().iterator(); iter.hasNext(); )
+        {
+            String remoteRepo = (String) iter.next();
+
+            if ( remoteRepo.endsWith( "/" ) )
+            {
+                remoteRepo = remoteRepo.substring( 0, remoteRepo.length() - 1 );
+            }
+
+            // The username and password parameters are not being
+            // used here. Those are the "" parameters you see below.
+            String url = remoteRepo + "/" + artifact.getUrlPath();
+            url = StringUtils.replace( url, "//", "/" );
+
+            if ( !url.startsWith( "file" ) )
+            {
+                if ( url.startsWith( "https" ) )
+                {
+                    url = StringUtils.replace( url, "https:/", "https://" );
+                }
+                else
+                {
+                    url = StringUtils.replace( url, "http:/", "http://" );
+                }
+            }
+
+            // Attempt to retrieve the artifact and set the checksum if retrieval
+            // of the checksum file was successful.
+            try
+            {
+                String loginHost =
+                        (String) m_project.getContext().getVariable( MavenConstants.PROXY_LOGINHOST );
+                String loginDomain =
+                        (String) m_project.getContext().getVariable( MavenConstants.PROXY_LOGINDOMAIN );
+                String meterType =
+                        (String) m_project.getContext().getVariable( MavenConstants.DOWNLOAD_METER );
+                if ( meterType != null )
+                {
+                    HttpUtils.setMeterType( meterType );
+                }
+
+                long preModTime = artifact.getFile().lastModified();
+                HttpUtils.getFile( url,
+                        artifact.getFile(),
+                        IGNORE_ERRORS,
+                        USE_TIMESTAMP,
+                        m_project.getContext().getProxyHost(),
+                        m_project.getContext().getProxyPort(),
+                        m_project.getContext().getProxyUserName(),
+                        m_project.getContext().getProxyPassword(),
+                        loginHost,
+                        loginDomain,
+                        USE_CHECKSUM );
+                long postModTime = artifact.getFile().lastModified();
+                artifactDownloaded = artifactDownloaded || postModTime > preModTime;
+
+                // Artifact was found, continue checking additional remote repos (if any)
+                // in case there is a newer version (i.e. snapshots) in another repo
+                artifactFound = true;
+                if ( !artifact.isSnapshot() )
+                {
+                    break;
+                }
+            }
+            catch ( FileNotFoundException fnfe )
+            {
+                // Multiple repositories may exist, and if the file is not found
+                // in just one of them, it's no problem, and we don't want to
+                // even print out an error.
+                // if it's not found at all, artifactFound will be false, and the
+                // build _will_ break, and the user will get an error message
+            }
+            catch ( Exception e )
+            {
+                // If there are additional remote repos, then ignore exception
+                // as artifact may be found in another remote repo. If there
+                // are no more remote repos to check and the artifact wasn't found in
+                // a previous remote repo, then artifactFound is false indicating
+                // that the artifact could not be found in any of the remote repos
+                //
+                // arguably, we need to give the user better control (another command-
+                // line switch perhaps) of what to do in this case? Maven already has
+                // a command-line switch to work in offline mode, but what about when
+                // one of two or more remote repos is unavailable? There may be multiple
+                // remote repos for redundancy, in which case you probably want the build
+                // to continue. There may however be multiple remote repos because some
+                // artifacts are on one, and some are on another. In this case, you may
+                // want the build to break.
+                //
+                // print a warning, in any case, so user catches on to mistyped
+                // hostnames, or other snafus
+                LOG.debug( "Error retrieving artifact from " + url + ": " + e );
+
+            }
+        }
+        if ( artifactDownloaded )
+        {
+            LOG.info( "Downloaded " + artifact.getName() + " from remote repository." );
+        }
+        if ( m_resultVar != null )
+        {
+            m_project.getContext().setVariable( m_resultVar, new Boolean( artifactDownloaded ) );
+        }
+
+        return artifactFound;
+    }
+
+    private Dependency createDependency()
+    {
+        Dependency dep = new Dependency();
+        dep.setId( m_id );
+        dep.setVersion( m_version );
+        dep.setType( m_type );
+        return dep;
+    }
+}

Added: webservices/muse/trunk/maven-plugins/maven-intellij-plugin/maven-intellij-plugin-readme.txt
URL: http://svn.apache.org/viewvc/webservices/muse/trunk/maven-plugins/maven-intellij-plugin/maven-intellij-plugin-readme.txt?rev=411218&view=auto
==============================================================================
--- webservices/muse/trunk/maven-plugins/maven-intellij-plugin/maven-intellij-plugin-readme.txt (added)
+++ webservices/muse/trunk/maven-plugins/maven-intellij-plugin/maven-intellij-plugin-readme.txt Fri Jun  2 10:32:46 2006
@@ -0,0 +1,37 @@
+Maven Idea IntelliJ Dependency Updater
+
+
+This plugin will update an IntelliJ Idea project's .iml file based on a Maven project's dependencies.  
+
+Note the following:
+
+1. If an entry exists in the iml file which is NOT in the Maven dependecies, it will be removed.
+2. If an entry exists in the iml file and in the Maven dependencies, it will only be updated if the Maven dependency does not match the current value.
+3. If a modification to the iml file will occur, a backup file will be generated of the original file.  It will be named [project][date/time stamp].iml
+4. Only the root jar entries will be updated in the iml file.  This means if you've attached source or javadocs to a jar entry, then this information will be maintained when a jar entry is updated.  Since Maven does not handle src and javadoc entries in the repository, it is up to the user to keep these entries up to date in the IntelliJ ide.
+
+
+
+
+Install
+
+
+1. Copy the maven-intellij-plugin-1.0.jar to the %MAVEN_HOME%/plugins directory
+
+
+
+Update maven.xml:
+Add this goal to intercept the compile plugin:
+
+<preGoal name="java:compile">
+ <j:if test="${context.getVariable('idea.project.iml') != null}">
+   <attainGoal name="idea-update"/>
+ </j:if>
+</preGoal>
+
+
+In project.properties add this property to point to your IntelliJ project's .iml file :
+
+idea.project.iml=C:/Projects/ws-rp/ws-rf.iml (this should be the path to your project iml file)
+  
+  
\ No newline at end of file

Added: webservices/muse/trunk/maven-plugins/maven-intellij-plugin/plugin.jelly
URL: http://svn.apache.org/viewvc/webservices/muse/trunk/maven-plugins/maven-intellij-plugin/plugin.jelly?rev=411218&view=auto
==============================================================================
--- webservices/muse/trunk/maven-plugins/maven-intellij-plugin/plugin.jelly (added)
+++ webservices/muse/trunk/maven-plugins/maven-intellij-plugin/plugin.jelly Fri Jun  2 10:32:46 2006
@@ -0,0 +1,27 @@
+<?xml version="1.0"?>
+
+<project xmlns:ant="jelly:ant" xmlns:define="jelly:define"
+  xmlns:ideaupdater="ideaupdater">
+
+
+<define:taglib uri="ideaupdater">
+    
+    <define:jellybean
+      name="ideaupdater"
+      className="MavenIdeaImlUpdater"
+      method="update"
+      />
+ 
+</define:taglib> 
+  
+<goal name="idea-update" description="Updates IntelliJ's IML file with the current Dependencies">
+
+   <property name="lib" refid="maven.dependency.classpath"/>
+   <ideaupdater:ideaupdater
+        var="iu"
+        lib="${lib}" 
+        iml="${idea.project.iml}"
+   />   
+   </goal>
+
+</project>
\ No newline at end of file

Added: webservices/muse/trunk/maven-plugins/maven-intellij-plugin/plugin.properties
URL: http://svn.apache.org/viewvc/webservices/muse/trunk/maven-plugins/maven-intellij-plugin/plugin.properties?rev=411218&view=auto
==============================================================================
--- webservices/muse/trunk/maven-plugins/maven-intellij-plugin/plugin.properties (added)
+++ webservices/muse/trunk/maven-plugins/maven-intellij-plugin/plugin.properties Fri Jun  2 10:32:46 2006
@@ -0,0 +1,3 @@
+
+
+idea.project.iml=
\ No newline at end of file

Added: webservices/muse/trunk/maven-plugins/maven-intellij-plugin/project.properties
URL: http://svn.apache.org/viewvc/webservices/muse/trunk/maven-plugins/maven-intellij-plugin/project.properties?rev=411218&view=auto
==============================================================================
--- webservices/muse/trunk/maven-plugins/maven-intellij-plugin/project.properties (added)
+++ webservices/muse/trunk/maven-plugins/maven-intellij-plugin/project.properties Fri Jun  2 10:32:46 2006
@@ -0,0 +1,13 @@
+# -------------------------------------------------------------------
+# P R O J E C T  P R O P E R T I E S
+# -------------------------------------------------------------------
+
+# MAVEN CORE
+##############
+# comma-spearated list of remote JAR repository URLs
+maven.repo.remote = http://www.apache.org/dist/java-repository/, http://cvs.apache.org/repository/, http://mirrors.sunsite.dk/maven/, http://people.apache.org/~ips/maven-repo/
+
+# JAVA PLUGIN
+##############
+maven.compile.debug = on
+maven.compile.target = 1.4

Added: webservices/muse/trunk/maven-plugins/maven-intellij-plugin/project.xml
URL: http://svn.apache.org/viewvc/webservices/muse/trunk/maven-plugins/maven-intellij-plugin/project.xml?rev=411218&view=auto
==============================================================================
--- webservices/muse/trunk/maven-plugins/maven-intellij-plugin/project.xml (added)
+++ webservices/muse/trunk/maven-plugins/maven-intellij-plugin/project.xml Fri Jun  2 10:32:46 2006
@@ -0,0 +1,63 @@
+<?xml version="1.0"?>
+
+<!-- Schema for this file is at: http://maven.apache.org/xsd/maven-project-3.0.0.xsd -->
+<!-- Reference for this file is at: http://maven.apache.org/reference/project-descriptor.html -->
+
+<project
+   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+   xsi:noNamespaceSchemaLocation="http://maven.apache.org/xsd/maven-project-3.0.0.xsd">
+
+  <pomVersion>3</pomVersion>
+  <id>maven-intellij-plugin</id>
+  <name>Idea Plugin</name>
+  <currentVersion>1.0</currentVersion>
+  <description/>
+  <shortDescription/>
+  
+   <versions>
+     <version>
+       <id>1.0</id>
+       <name>1.0</name>
+       <tag>HEAD</tag>
+     </version>
+  </versions>
+  
+    <developers>
+      <developer>
+        <name>Sal Campana</name>
+        <id>scamp</id>
+        <email>sal.campana@hp.com</email>
+        <organization>Hewlett-Packard Company</organization>
+        <roles>
+          <role>Developer</role>
+        </roles>
+        <timezone>-5</timezone>
+      </developer>
+  </developers>  
+  
+  <dependencies>
+  <dependency>
+        <groupId>xalan</groupId>
+        <artifactId>xalan</artifactId>
+        <version>2.4.1</version>
+        <url>http://xml.apache.org/xalan-j/</url>
+        <properties>
+          <classloader>root.maven</classloader>
+        </properties>
+    </dependency>
+ </dependencies> 
+  
+  <build>
+  <sourceDirectory>src</sourceDirectory>
+  <resources>
+        <resource>
+          <directory></directory>
+          <includes>
+            <include>plugin.jelly</include>            
+            <include>plugin.properties</include>
+            <include>project.xml</include>
+          </includes>
+        </resource>
+    </resources>
+  </build>
+</project>



---------------------------------------------------------------------
To unsubscribe, e-mail: muse-commits-unsubscribe@ws.apache.org
For additional commands, e-mail: muse-commits-help@ws.apache.org