You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by js...@apache.org on 2007/05/07 11:29:29 UTC
svn commit: r535811 - in /incubator/tuscany/java/sca/modules:
binding-rmi/src/main/java/org/apache/tuscany/binding/rmi/
binding-ws-axis2/src/main/java/org/apache/tuscany/binding/axis2/ core-spi/
core-spi/src/main/java/org/apache/tuscany/invocation/ cor...
Author: jsdelfino
Date: Mon May 7 02:29:27 2007
New Revision: 535811
URL: http://svn.apache.org/viewvc?view=rev&rev=535811
Log:
Code clean up, removed InvocationRuntimeException. Added an Invoker interface.
Added:
incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/invocation/Invoker.java (with props)
Removed:
incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/invocation/InvocationRuntimeException.java
incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/invocation/MessageId.java
Modified:
incubator/tuscany/java/sca/modules/binding-rmi/src/main/java/org/apache/tuscany/binding/rmi/RMIBindingInterceptor.java
incubator/tuscany/java/sca/modules/binding-ws-axis2/src/main/java/org/apache/tuscany/binding/axis2/Axis2ServiceBinding.java
incubator/tuscany/java/sca/modules/binding-ws-axis2/src/main/java/org/apache/tuscany/binding/axis2/Axis2ServiceCallbackTargetInvoker.java
incubator/tuscany/java/sca/modules/core-spi/pom.xml
incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/invocation/AbstractInvocationHandler.java
incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/invocation/Interceptor.java
incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/invocation/Message.java
incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/invocation/MessageImpl.java
incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/core/invocation/NonBlockingInterceptor.java
incubator/tuscany/java/sca/modules/host-embedded/src/test/java/crud/CRUDInvoker.java
incubator/tuscany/java/sca/modules/implementation-java-runtime/src/main/java/org/apache/tuscany/implementation/java/invocation/TargetInvoker.java
incubator/tuscany/java/sca/modules/implementation-java-runtime/src/main/java/org/apache/tuscany/implementation/java/invocation/TargetInvokerExtension.java
incubator/tuscany/java/sca/modules/implementation-java-runtime/src/main/java/org/apache/tuscany/implementation/java/invocation/TargetInvokerInterceptor.java
incubator/tuscany/java/sca/modules/implementation-java-runtime/src/test/java/org/apache/tuscany/implementation/java/mock/MockStaticInvoker.java
incubator/tuscany/java/sca/modules/implementation-script/src/main/java/org/apache/tuscany/implementation/spi/AbstractInterceptor.java
Modified: incubator/tuscany/java/sca/modules/binding-rmi/src/main/java/org/apache/tuscany/binding/rmi/RMIBindingInterceptor.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/binding-rmi/src/main/java/org/apache/tuscany/binding/rmi/RMIBindingInterceptor.java?view=diff&rev=535811&r1=535810&r2=535811
==============================================================================
--- incubator/tuscany/java/sca/modules/binding-rmi/src/main/java/org/apache/tuscany/binding/rmi/RMIBindingInterceptor.java (original)
+++ incubator/tuscany/java/sca/modules/binding-rmi/src/main/java/org/apache/tuscany/binding/rmi/RMIBindingInterceptor.java Mon May 7 02:29:27 2007
@@ -20,7 +20,6 @@
import java.rmi.Remote;
import org.apache.tuscany.invocation.Interceptor;
-import org.apache.tuscany.invocation.InvocationRuntimeException;
import org.apache.tuscany.invocation.Message;
import org.apache.tuscany.rmi.RMIHost;
import org.apache.tuscany.rmi.RMIHostException;
@@ -43,7 +42,7 @@
this.svcName = svcName;
}
- public Message invoke(Message msg) throws InvocationRuntimeException {
+ public Message invoke(Message msg) {
try {
Object resp = invokeTarget((Object[])msg.getBody());
msg.setBody(resp);
Modified: incubator/tuscany/java/sca/modules/binding-ws-axis2/src/main/java/org/apache/tuscany/binding/axis2/Axis2ServiceBinding.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/binding-ws-axis2/src/main/java/org/apache/tuscany/binding/axis2/Axis2ServiceBinding.java?view=diff&rev=535811&r1=535810&r2=535811
==============================================================================
--- incubator/tuscany/java/sca/modules/binding-ws-axis2/src/main/java/org/apache/tuscany/binding/axis2/Axis2ServiceBinding.java (original)
+++ incubator/tuscany/java/sca/modules/binding-ws-axis2/src/main/java/org/apache/tuscany/binding/axis2/Axis2ServiceBinding.java Mon May 7 02:29:27 2007
@@ -211,7 +211,7 @@
msg.setTargetInvoker(chain.getTargetInvoker());
// msg.pushFromAddress(getFromAddress()); // TODO : method gone in the TRUNK???
if (messageId != null) {
- msg.setMessageId(messageId);
+ msg.setMessageID(messageId);
}
msg.setBody(args);
msg.setWorkContext(workContext);
Modified: incubator/tuscany/java/sca/modules/binding-ws-axis2/src/main/java/org/apache/tuscany/binding/axis2/Axis2ServiceCallbackTargetInvoker.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/binding-ws-axis2/src/main/java/org/apache/tuscany/binding/axis2/Axis2ServiceCallbackTargetInvoker.java?view=diff&rev=535811&r1=535810&r2=535811
==============================================================================
--- incubator/tuscany/java/sca/modules/binding-ws-axis2/src/main/java/org/apache/tuscany/binding/axis2/Axis2ServiceCallbackTargetInvoker.java (original)
+++ incubator/tuscany/java/sca/modules/binding-ws-axis2/src/main/java/org/apache/tuscany/binding/axis2/Axis2ServiceCallbackTargetInvoker.java Mon May 7 02:29:27 2007
@@ -85,7 +85,7 @@
public Message invoke(Message msg) throws InvocationRuntimeException {
try {
- Object correlationId = msg.getCorrelationId();
+ Object correlationId = msg.getCorrelationID();
if (correlationId == null) {
throw new InvocationRuntimeException("Missing correlation id");
}
Modified: incubator/tuscany/java/sca/modules/core-spi/pom.xml
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/core-spi/pom.xml?view=diff&rev=535811&r1=535810&r2=535811
==============================================================================
--- incubator/tuscany/java/sca/modules/core-spi/pom.xml (original)
+++ incubator/tuscany/java/sca/modules/core-spi/pom.xml Mon May 7 02:29:27 2007
@@ -30,6 +30,12 @@
<dependencies>
<dependency>
+ <groupId>org.osoa</groupId>
+ <artifactId>sca-api</artifactId>
+ <version>1.0-incubating-SNAPSHOT</version>
+ </dependency>
+
+ <dependency>
<groupId>org.apache.tuscany.sca</groupId>
<artifactId>tuscany-assembly</artifactId>
<version>1.0-incubating-SNAPSHOT</version>
Modified: incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/invocation/AbstractInvocationHandler.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/invocation/AbstractInvocationHandler.java?view=diff&rev=535811&r1=535810&r2=535811
==============================================================================
--- incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/invocation/AbstractInvocationHandler.java (original)
+++ incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/invocation/AbstractInvocationHandler.java Mon May 7 02:29:27 2007
@@ -50,7 +50,7 @@
Interceptor headInterceptor = chain.getHeadInterceptor();
Message msg = new MessageImpl();
msg.setWorkContext(workContext);
- msg.setCorrelationId(workContext.getCorrelationId());
+ msg.setCorrelationID(workContext.getCorrelationId());
Operation operation = chain.getTargetOperation();
Interface contract = operation.getInterface();
if (contract != null && contract.isConversational()) {
Modified: incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/invocation/Interceptor.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/invocation/Interceptor.java?view=diff&rev=535811&r1=535810&r2=535811
==============================================================================
--- incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/invocation/Interceptor.java (original)
+++ incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/invocation/Interceptor.java Mon May 7 02:29:27 2007
@@ -23,15 +23,7 @@
*
* @version $Rev$ $Date$
*/
-public interface Interceptor {
-
- /**
- * Process a synchronous wire
- *
- * @param msg the request Message for the wire
- * @return the response Message from the wire
- */
- Message invoke(Message msg);
+public interface Interceptor extends Invoker {
/**
* Sets the next interceptor
Added: incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/invocation/Invoker.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/invocation/Invoker.java?view=auto&rev=535811
==============================================================================
--- incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/invocation/Invoker.java (added)
+++ incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/invocation/Invoker.java Mon May 7 02:29:27 2007
@@ -0,0 +1,36 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.tuscany.invocation;
+
+/**
+ * Synchronous, around-style mediation associated with a client- or target- side wire.
+ *
+ * @version $Rev$ $Date$
+ */
+public interface Invoker {
+
+ /**
+ * Process a synchronous wire
+ *
+ * @param msg the request Message for the wire
+ * @return the response Message from the wire
+ */
+ Message invoke(Message msg);
+
+}
Propchange: incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/invocation/Invoker.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/invocation/Invoker.java
------------------------------------------------------------------------------
svn:keywords = Rev Date
Modified: incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/invocation/Message.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/invocation/Message.java?view=diff&rev=535811&r1=535810&r2=535811
==============================================================================
--- incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/invocation/Message.java (original)
+++ incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/invocation/Message.java Mon May 7 02:29:27 2007
@@ -76,23 +76,23 @@
/**
* Returns the id of the message
*/
- Object getMessageId();
+ Object getMessageID();
/**
* Sets the id of the message
*/
- void setMessageId(Object messageId);
+ void setMessageID(Object messageId);
/**
* Returns the correlation id of the message or null if one is not available. Correlation ids are used by transports
* for message routing.
*/
- Object getCorrelationId();
+ Object getCorrelationID();
/**
* Sets the correlation id of the message. Correlation ids are used by transports for message routing.
*/
- void setCorrelationId(Object correlationId);
+ void setCorrelationID(Object correlationId);
/**
* Determines if the message represents a fault/exception
Modified: incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/invocation/MessageImpl.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/invocation/MessageImpl.java?view=diff&rev=535811&r1=535810&r2=535811
==============================================================================
--- incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/invocation/MessageImpl.java (original)
+++ incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/invocation/MessageImpl.java Mon May 7 02:29:27 2007
@@ -31,8 +31,8 @@
public class MessageImpl implements Message {
private Object body;
private LinkedList<RuntimeWire> callbackWires;
- private Object messageId;
- private Object correlationId;
+ private Object messageID;
+ private Object correlationID;
private boolean isFault;
private short conversationSequence;
private WorkContext workContext;
@@ -87,20 +87,20 @@
this.callbackWires = wires;
}
- public Object getMessageId() {
- return messageId;
+ public Object getMessageID() {
+ return messageID;
}
- public void setMessageId(Object messageId) {
- this.messageId = messageId;
+ public void setMessageID(Object messageId) {
+ this.messageID = messageId;
}
- public Object getCorrelationId() {
- return correlationId;
+ public Object getCorrelationID() {
+ return correlationID;
}
- public void setCorrelationId(Object correlationId) {
- this.correlationId = correlationId;
+ public void setCorrelationID(Object correlationId) {
+ this.correlationID = correlationId;
}
public boolean isFault() {
Modified: incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/core/invocation/NonBlockingInterceptor.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/core/invocation/NonBlockingInterceptor.java?view=diff&rev=535811&r1=535810&r2=535811
==============================================================================
--- incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/core/invocation/NonBlockingInterceptor.java (original)
+++ incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/core/invocation/NonBlockingInterceptor.java Mon May 7 02:29:27 2007
@@ -122,19 +122,19 @@
}
- public Object getMessageId() {
+ public Object getMessageID() {
return null;
}
- public void setMessageId(Object messageId) {
+ public void setMessageID(Object messageId) {
throw new UnsupportedOperationException();
}
- public Object getCorrelationId() {
+ public Object getCorrelationID() {
return null;
}
- public void setCorrelationId(Object correlationId) {
+ public void setCorrelationID(Object correlationId) {
throw new UnsupportedOperationException();
}
Modified: incubator/tuscany/java/sca/modules/host-embedded/src/test/java/crud/CRUDInvoker.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/host-embedded/src/test/java/crud/CRUDInvoker.java?view=diff&rev=535811&r1=535810&r2=535811
==============================================================================
--- incubator/tuscany/java/sca/modules/host-embedded/src/test/java/crud/CRUDInvoker.java (original)
+++ incubator/tuscany/java/sca/modules/host-embedded/src/test/java/crud/CRUDInvoker.java Mon May 7 02:29:27 2007
@@ -23,7 +23,6 @@
import org.apache.tuscany.interfacedef.Operation;
import org.apache.tuscany.invocation.Interceptor;
-import org.apache.tuscany.invocation.InvocationRuntimeException;
import org.apache.tuscany.invocation.Message;
/**
@@ -45,7 +44,7 @@
this.resourceManager = resourceManager;
}
- public Message invoke(Message msg) throws InvocationRuntimeException {
+ public Message invoke(Message msg) {
try {
Object[] args = msg.getBody();
Object resp = doTheWork(args);
Modified: incubator/tuscany/java/sca/modules/implementation-java-runtime/src/main/java/org/apache/tuscany/implementation/java/invocation/TargetInvoker.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/implementation-java-runtime/src/main/java/org/apache/tuscany/implementation/java/invocation/TargetInvoker.java?view=diff&rev=535811&r1=535810&r2=535811
==============================================================================
--- incubator/tuscany/java/sca/modules/implementation-java-runtime/src/main/java/org/apache/tuscany/implementation/java/invocation/TargetInvoker.java (original)
+++ incubator/tuscany/java/sca/modules/implementation-java-runtime/src/main/java/org/apache/tuscany/implementation/java/invocation/TargetInvoker.java Mon May 7 02:29:27 2007
@@ -20,7 +20,6 @@
import java.lang.reflect.InvocationTargetException;
-import org.apache.tuscany.invocation.InvocationRuntimeException;
import org.apache.tuscany.invocation.Message;
import org.apache.tuscany.spi.component.WorkContext;
@@ -58,10 +57,8 @@
/**
* Invokes an operation on a target with the given message
- *
- * @throws InvocationRuntimeException
*/
- Message invoke(Message msg) throws InvocationRuntimeException;
+ Message invoke(Message msg);
/**
* Determines whether the proxy can be cached on the client/source side
Modified: incubator/tuscany/java/sca/modules/implementation-java-runtime/src/main/java/org/apache/tuscany/implementation/java/invocation/TargetInvokerExtension.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/implementation-java-runtime/src/main/java/org/apache/tuscany/implementation/java/invocation/TargetInvokerExtension.java?view=diff&rev=535811&r1=535810&r2=535811
==============================================================================
--- incubator/tuscany/java/sca/modules/implementation-java-runtime/src/main/java/org/apache/tuscany/implementation/java/invocation/TargetInvokerExtension.java (original)
+++ incubator/tuscany/java/sca/modules/implementation-java-runtime/src/main/java/org/apache/tuscany/implementation/java/invocation/TargetInvokerExtension.java Mon May 7 02:29:27 2007
@@ -23,7 +23,6 @@
import org.apache.tuscany.interfacedef.Operation;
import org.apache.tuscany.invocation.InvocationChain;
-import org.apache.tuscany.invocation.InvocationRuntimeException;
import org.apache.tuscany.invocation.Message;
import org.apache.tuscany.spi.component.WorkContext;
@@ -35,9 +34,9 @@
public abstract class TargetInvokerExtension implements TargetInvoker {
protected boolean cacheable;
- public Message invoke(Message msg) throws InvocationRuntimeException {
+ public Message invoke(Message msg) {
try {
- Object messageId = msg.getMessageId();
+ Object messageId = msg.getMessageID();
WorkContext workContext = msg.getWorkContext();
if (messageId != null) {
workContext.setCorrelationId(messageId);
Modified: incubator/tuscany/java/sca/modules/implementation-java-runtime/src/main/java/org/apache/tuscany/implementation/java/invocation/TargetInvokerInterceptor.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/implementation-java-runtime/src/main/java/org/apache/tuscany/implementation/java/invocation/TargetInvokerInterceptor.java?view=diff&rev=535811&r1=535810&r2=535811
==============================================================================
--- incubator/tuscany/java/sca/modules/implementation-java-runtime/src/main/java/org/apache/tuscany/implementation/java/invocation/TargetInvokerInterceptor.java (original)
+++ incubator/tuscany/java/sca/modules/implementation-java-runtime/src/main/java/org/apache/tuscany/implementation/java/invocation/TargetInvokerInterceptor.java Mon May 7 02:29:27 2007
@@ -19,8 +19,8 @@
package org.apache.tuscany.implementation.java.invocation;
import org.apache.tuscany.invocation.Interceptor;
-import org.apache.tuscany.invocation.InvocationRuntimeException;
import org.apache.tuscany.invocation.Message;
+import org.osoa.sca.ServiceRuntimeException;
/**
@@ -39,9 +39,9 @@
this.invoker = invoker;
}
- public Message invoke(Message msg) throws InvocationRuntimeException {
+ public Message invoke(Message msg) {
if (invoker == null) {
- throw new InvocationRuntimeException("No target invoker specified on message");
+ throw new ServiceRuntimeException("No target invoker specified on message");
}
return invoker.invoke(msg);
}
Modified: incubator/tuscany/java/sca/modules/implementation-java-runtime/src/test/java/org/apache/tuscany/implementation/java/mock/MockStaticInvoker.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/implementation-java-runtime/src/test/java/org/apache/tuscany/implementation/java/mock/MockStaticInvoker.java?view=diff&rev=535811&r1=535810&r2=535811
==============================================================================
--- incubator/tuscany/java/sca/modules/implementation-java-runtime/src/test/java/org/apache/tuscany/implementation/java/mock/MockStaticInvoker.java (original)
+++ incubator/tuscany/java/sca/modules/implementation-java-runtime/src/test/java/org/apache/tuscany/implementation/java/mock/MockStaticInvoker.java Mon May 7 02:29:27 2007
@@ -23,9 +23,9 @@
import org.apache.tuscany.implementation.java.invocation.TargetInvoker;
import org.apache.tuscany.invocation.Interceptor;
-import org.apache.tuscany.invocation.InvocationRuntimeException;
import org.apache.tuscany.invocation.Message;
import org.apache.tuscany.spi.component.WorkContext;
+import org.osoa.sca.ServiceRuntimeException;
/**
* Caches component instances that do not need to be resolved for every wire, e.g. an wire originating from a lesser
@@ -65,11 +65,11 @@
return operation.invoke(instance, (Object[]) payload);
}
} catch (IllegalAccessException e) {
- throw new InvocationRuntimeException(e);
+ throw new ServiceRuntimeException(e);
}
}
- public Message invoke(Message msg) throws InvocationRuntimeException {
+ public Message invoke(Message msg) {
try {
Object resp = invokeTarget(msg.getBody(), TargetInvoker.NONE, null);
msg.setBody(resp);
Modified: incubator/tuscany/java/sca/modules/implementation-script/src/main/java/org/apache/tuscany/implementation/spi/AbstractInterceptor.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/implementation-script/src/main/java/org/apache/tuscany/implementation/spi/AbstractInterceptor.java?view=diff&rev=535811&r1=535810&r2=535811
==============================================================================
--- incubator/tuscany/java/sca/modules/implementation-script/src/main/java/org/apache/tuscany/implementation/spi/AbstractInterceptor.java (original)
+++ incubator/tuscany/java/sca/modules/implementation-script/src/main/java/org/apache/tuscany/implementation/spi/AbstractInterceptor.java Mon May 7 02:29:27 2007
@@ -22,7 +22,6 @@
import java.lang.reflect.InvocationTargetException;
import org.apache.tuscany.invocation.Interceptor;
-import org.apache.tuscany.invocation.InvocationRuntimeException;
import org.apache.tuscany.invocation.Message;
/**
@@ -34,7 +33,7 @@
private Interceptor next;
- public Message invoke(Message msg) throws InvocationRuntimeException {
+ public Message invoke(Message msg) {
try {
Object resp = doInvoke((Object[])msg.getBody());
msg.setBody(resp);
---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-commits-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-commits-help@ws.apache.org