Author: jmarino
Date: Wed Apr 26 04:38:42 2006
New Revision: 397183
URL: http://svn.apache.org/viewcvs?rev=397183&view=rev
Log:
refactor of wire exception hierarchy to remove InvocationException; removal of
model entry point reference in WebServiceEntryPoint; addition of api to
EntryPointContext to return service interface
Removed:
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/wire/InvocationException.java
Modified:
incubator/tuscany/java/sca/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/builder/ExternalWebServiceBuilder.java
incubator/tuscany/java/sca/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/builder/ExternalWebServiceWireBuilder.java
incubator/tuscany/java/sca/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/builder/WebServiceEntryPointBuilder.java
incubator/tuscany/java/sca/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/handler/WebServiceEntryPointInOutSyncMessageReceiver.java
incubator/tuscany/java/sca/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/handler/WebServiceEntryPointServlet.java
incubator/tuscany/java/sca/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/loader/WebServiceBindingLoader.java
incubator/tuscany/java/sca/bindings/binding.jsonrpc/src/test/java/org/apache/tuscany/binding/jsonrpc/mocks/tuscany/MockEntryPointContext.java
incubator/tuscany/java/sca/containers/container.java/src/main/java/org/apache/tuscany/container/java/builder/JavaContextFactoryBuilder.java
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/context/EntryPointContext.java
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/context/impl/EntryPointContextImpl.java
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/system/builder/SystemEntryPointBuilder.java
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/system/config/SystemEntryPointContextFactory.java
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/system/context/SystemEntryPointContext.java
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/wire/WireException.java
Modified:
incubator/tuscany/java/sca/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/builder/ExternalWebServiceBuilder.java
URL:
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/builder/ExternalWebServiceBuilder.java?rev=397183&r1=397182&r2=397183&view=diff
==============================================================================
---
incubator/tuscany/java/sca/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/builder/ExternalWebServiceBuilder.java
(original)
+++
incubator/tuscany/java/sca/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/builder/ExternalWebServiceBuilder.java
Wed Apr 26 04:38:42 2006
@@ -49,7 +49,8 @@
return binding instanceof WebServiceBinding;
}
- protected ExternalServiceContextFactory
createExternalServiceContextFactory(ExternalService externalService) {
+ protected ExternalServiceContextFactory
createExternalServiceContextFactory(
+ ExternalService externalService) {
ExternalWebServiceClient externalWebServiceClient =
createExternalWebServiceClient(externalService);
Modified:
incubator/tuscany/java/sca/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/builder/ExternalWebServiceWireBuilder.java
URL:
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/builder/ExternalWebServiceWireBuilder.java?rev=397183&r1=397182&r2=397183&view=diff
==============================================================================
---
incubator/tuscany/java/sca/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/builder/ExternalWebServiceWireBuilder.java
(original)
+++
incubator/tuscany/java/sca/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/builder/ExternalWebServiceWireBuilder.java
Wed Apr 26 04:38:42 2006
@@ -33,7 +33,8 @@
return
ExternalWebServiceContextFactory.class.isAssignableFrom(targetType);
}
- protected TargetInvoker createInvoker(QualifiedName targetName, Method
operation, ScopeContext context, boolean downScope) {
+ protected TargetInvoker createInvoker(QualifiedName targetName, Method
operation,
+ ScopeContext context, boolean
downScope) {
return new ExternalWebServiceTargetInvoker(targetName, operation,
context);
}
}
Modified:
incubator/tuscany/java/sca/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/builder/WebServiceEntryPointBuilder.java
URL:
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/builder/WebServiceEntryPointBuilder.java?rev=397183&r1=397182&r2=397183&view=diff
==============================================================================
---
incubator/tuscany/java/sca/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/builder/WebServiceEntryPointBuilder.java
(original)
+++
incubator/tuscany/java/sca/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/builder/WebServiceEntryPointBuilder.java
Wed Apr 26 04:38:42 2006
@@ -27,7 +27,8 @@
/**
- * Creates a <code>ContextFactory</code> for an entry point configured with
the [EMAIL PROTECTED] WebServiceBinding}
+ * Creates a <code>ContextFactory</code> for an entry point configured with the
+ * [EMAIL PROTECTED] WebServiceBinding}
*
* @version $Rev$ $Date$
*/
@@ -38,7 +39,8 @@
return binding instanceof WebServiceBinding;
}
- protected EntryPointContextFactory
createEntryPointContextFactory(EntryPoint entryPoint, MessageFactory
msgFactory) {
+ protected EntryPointContextFactory
createEntryPointContextFactory(EntryPoint entryPoint,
+
MessageFactory msgFactory) {
return new
WebServiceEntryPointContextFactory(entryPoint.getName(),messageFactory);
}
Modified:
incubator/tuscany/java/sca/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/handler/WebServiceEntryPointInOutSyncMessageReceiver.java
URL:
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/handler/WebServiceEntryPointInOutSyncMessageReceiver.java?rev=397183&r1=397182&r2=397183&view=diff
==============================================================================
---
incubator/tuscany/java/sca/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/handler/WebServiceEntryPointInOutSyncMessageReceiver.java
(original)
+++
incubator/tuscany/java/sca/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/handler/WebServiceEntryPointInOutSyncMessageReceiver.java
Wed Apr 26 04:38:42 2006
@@ -32,7 +32,6 @@
import org.apache.tuscany.binding.axis2.util.AxiomHelper;
import org.apache.tuscany.core.context.EntryPointContext;
-import org.apache.tuscany.model.assembly.EntryPoint;
import org.apache.ws.commons.om.OMElement;
import org.apache.ws.commons.soap.SOAPBody;
@@ -53,20 +52,17 @@
/**
* Constructor WebServiceEntryPointInOutSyncMessageReceiver
*
- * @param entryPoint
* @param context
* @param wsdlPortInfo
*/
- @SuppressWarnings("unchecked")
- public WebServiceEntryPointInOutSyncMessageReceiver(EntryPoint entryPoint,
- EntryPointContext
context,
+ public WebServiceEntryPointInOutSyncMessageReceiver(EntryPointContext
context,
WebServicePortMetaData
wsdlPortInfo,
TypeHelper typeHelper,
ClassLoader
classLoader) {
this.entryPointContext = context;
-
- Class<?> serviceInterface = entryPoint.getConfiguredService().getPort()
- .getServiceContract().getInterface();
+ Class<?> serviceInterface = entryPointContext.getServiceInterface();
+// Class<?> serviceInterface =
entryPoint.getConfiguredService().getPort()
+// .getServiceContract().getInterface();
Method[] methods = serviceInterface.getMethods();
Map<String, Method> map = new HashMap<String, Method>(methods.length);
for (Method method : methods) {
Modified:
incubator/tuscany/java/sca/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/handler/WebServiceEntryPointServlet.java
URL:
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/handler/WebServiceEntryPointServlet.java?rev=397183&r1=397182&r2=397183&view=diff
==============================================================================
---
incubator/tuscany/java/sca/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/handler/WebServiceEntryPointServlet.java
(original)
+++
incubator/tuscany/java/sca/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/handler/WebServiceEntryPointServlet.java
Wed Apr 26 04:38:42 2006
@@ -122,9 +122,7 @@
false);
WebServiceEntryPointInOutSyncMessageReceiver msgrec
- = new WebServiceEntryPointInOutSyncMessageReceiver(
- entryPoint,
- (EntryPointContext) entryPointContext,
+ = new
WebServiceEntryPointInOutSyncMessageReceiver((EntryPointContext)
entryPointContext,
wsdlPortInfo,
wsBinding.getTypeHelper(),
wsBinding.getResourceLoader().getClassLoader());
Modified:
incubator/tuscany/java/sca/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/loader/WebServiceBindingLoader.java
URL:
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/loader/WebServiceBindingLoader.java?rev=397183&r1=397182&r2=397183&view=diff
==============================================================================
---
incubator/tuscany/java/sca/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/loader/WebServiceBindingLoader.java
(original)
+++
incubator/tuscany/java/sca/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/loader/WebServiceBindingLoader.java
Wed Apr 26 04:38:42 2006
@@ -60,9 +60,9 @@
}
public WebServiceBinding load(XMLStreamReader reader,
- LoaderContext loaderContext)
+ LoaderContext loaderContext)
throws XMLStreamException, ConfigurationLoadException {
-
+
WebServiceBinding binding = WS_FACTORY.createWebServiceBinding();
binding.setURI(reader.getAttributeValue(null, "uri"));
binding.setPortURI(reader.getAttributeValue(null, "port"));
Modified:
incubator/tuscany/java/sca/bindings/binding.jsonrpc/src/test/java/org/apache/tuscany/binding/jsonrpc/mocks/tuscany/MockEntryPointContext.java
URL:
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/bindings/binding.jsonrpc/src/test/java/org/apache/tuscany/binding/jsonrpc/mocks/tuscany/MockEntryPointContext.java?rev=397183&r1=397182&r2=397183&view=diff
==============================================================================
---
incubator/tuscany/java/sca/bindings/binding.jsonrpc/src/test/java/org/apache/tuscany/binding/jsonrpc/mocks/tuscany/MockEntryPointContext.java
(original)
+++
incubator/tuscany/java/sca/bindings/binding.jsonrpc/src/test/java/org/apache/tuscany/binding/jsonrpc/mocks/tuscany/MockEntryPointContext.java
Wed Apr 26 04:38:42 2006
@@ -21,6 +21,10 @@
return null;
}
+ public Class getServiceInterface() {
+ return null;
+ }
+
public String getName() {
return null;
Modified:
incubator/tuscany/java/sca/containers/container.java/src/main/java/org/apache/tuscany/container/java/builder/JavaContextFactoryBuilder.java
URL:
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/containers/container.java/src/main/java/org/apache/tuscany/container/java/builder/JavaContextFactoryBuilder.java?rev=397183&r1=397182&r2=397183&view=diff
==============================================================================
---
incubator/tuscany/java/sca/containers/container.java/src/main/java/org/apache/tuscany/container/java/builder/JavaContextFactoryBuilder.java
(original)
+++
incubator/tuscany/java/sca/containers/container.java/src/main/java/org/apache/tuscany/container/java/builder/JavaContextFactoryBuilder.java
Wed Apr 26 04:38:42 2006
@@ -20,7 +20,6 @@
import org.osoa.sca.annotations.Context;
import org.osoa.sca.annotations.Destroy;
import org.osoa.sca.annotations.Init;
-import org.apache.tuscany.databinding.sdo.SDOObjectFactory;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
Modified:
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/context/EntryPointContext.java
URL:
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/context/EntryPointContext.java?rev=397183&r1=397182&r2=397183&view=diff
==============================================================================
---
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/context/EntryPointContext.java
(original)
+++
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/context/EntryPointContext.java
Wed Apr 26 04:38:42 2006
@@ -16,6 +16,8 @@
*/
package org.apache.tuscany.core.context;
+import org.apache.tuscany.core.wire.SourceWireFactory;
+
/**
* The runtime artifact representing an entry point,
<code>EntryPointContext</code> manages wire handler
* instances that expose service operations offered by a component in the
parent composite. The wire handler
@@ -60,5 +62,8 @@
*/
public Object getHandler() throws TargetException;
-
+ /**
+ * Returns the service interface configured for the entry poitn
+ */
+ public Class getServiceInterface();
}
Modified:
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/context/impl/EntryPointContextImpl.java
URL:
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/context/impl/EntryPointContextImpl.java?rev=397183&r1=397182&r2=397183&view=diff
==============================================================================
---
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/context/impl/EntryPointContextImpl.java
(original)
+++
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/context/impl/EntryPointContextImpl.java
Wed Apr 26 04:38:42 2006
@@ -83,4 +83,8 @@
return invocationHandler;
}
+ public Class getServiceInterface() {
+ return sourceWireFactory.getBusinessInterface();
+ }
+
}
Modified:
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/system/builder/SystemEntryPointBuilder.java
URL:
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/system/builder/SystemEntryPointBuilder.java?rev=397183&r1=397182&r2=397183&view=diff
==============================================================================
---
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/system/builder/SystemEntryPointBuilder.java
(original)
+++
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/system/builder/SystemEntryPointBuilder.java
Wed Apr 26 04:38:42 2006
@@ -30,17 +30,9 @@
*/
public class SystemEntryPointBuilder implements ContextFactoryBuilder {
- // ----------------------------------
- // Constructors
- // ----------------------------------
-
public SystemEntryPointBuilder() {
}
- // ----------------------------------
- // Methods
- // ----------------------------------
-
public void build(AssemblyObject modelObject) throws BuilderException {
if (!(modelObject instanceof EntryPoint)) {
return;
@@ -53,6 +45,7 @@
try {
String targetName;
ConfiguredService targetService =
entryPoint.getConfiguredReference().getTargetConfiguredServices().get(0);
+ Class serviceInterface =
entryPoint.getConfiguredReference().getPort().getServiceContract().getInterface();
if (targetService.getPart() == null) {
// FIXME not correct
if (targetService.getPort() == null) {
@@ -64,7 +57,7 @@
targetName = targetService.getPart().getName();
}
SystemEntryPointContextFactory contextFactory = new
SystemEntryPointContextFactory(entryPoint.getName(),
- targetName);
+ targetName, serviceInterface);
entryPoint.setContextFactory(contextFactory);
} catch (FactoryInitException e) {
e.addContextName(entryPoint.getName());
Modified:
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/system/config/SystemEntryPointContextFactory.java
URL:
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/system/config/SystemEntryPointContextFactory.java?rev=397183&r1=397182&r2=397183&view=diff
==============================================================================
---
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/system/config/SystemEntryPointContextFactory.java
(original)
+++
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/system/config/SystemEntryPointContextFactory.java
Wed Apr 26 04:38:42 2006
@@ -40,13 +40,16 @@
private String targetName;
- public SystemEntryPointContextFactory(String name, String targetName) {
+ private Class serviceInterface;
+
+ public SystemEntryPointContextFactory(String name, String targetName,
Class serviceInterface) {
this.name = name;
this.targetName = targetName;
+ this.serviceInterface = serviceInterface;
}
public EntryPointContext createContext() throws ContextCreationException {
- return new SystemEntryPointContext(name, targetName, this);
+ return new SystemEntryPointContext(name, targetName, serviceInterface,
this);
}
public Scope getScope() {
Modified:
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/system/context/SystemEntryPointContext.java
URL:
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/system/context/SystemEntryPointContext.java?rev=397183&r1=397182&r2=397183&view=diff
==============================================================================
---
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/system/context/SystemEntryPointContext.java
(original)
+++
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/system/context/SystemEntryPointContext.java
Wed Apr 26 04:38:42 2006
@@ -35,11 +35,15 @@
private ContextResolver resolver;
private QualifiedName targetName;
-
- public SystemEntryPointContext(String name, String targetName,
ContextResolver resolver) {
+
+ private Class serviceInterface;
+
+ public SystemEntryPointContext(String name, String targetName, Class
serviceInterface, ContextResolver resolver) {
super(name);
assert (resolver != null) : "Context resolver was null";
assert (targetName != null) : "Target name was null";
+ assert (serviceInterface != null) : "Service interface is null";
+ this.serviceInterface = serviceInterface;
this.resolver = resolver;
this.targetName = new QualifiedName(targetName);
}
@@ -72,4 +76,7 @@
return getInstance(null);
}
+ public Class getServiceInterface() {
+ return serviceInterface;
+ }
}
Modified:
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/wire/WireException.java
URL:
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/wire/WireException.java?rev=397183&r1=397182&r2=397183&view=diff
==============================================================================
---
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/wire/WireException.java
(original)
+++
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/wire/WireException.java
Wed Apr 26 04:38:42 2006
@@ -16,10 +16,12 @@
*/
package org.apache.tuscany.core.wire;
+import org.apache.tuscany.common.TuscanyException;
+
/**
- *
+ * Denotes a top-level exception dealing with a wire
*/
-public abstract class WireException extends InvocationException {
+public abstract class WireException extends TuscanyException {
public WireException() {
super();