You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by sl...@apache.org on 2011/08/15 18:00:50 UTC

svn commit: r1157897 - /tuscany/sca-java-2.x/trunk/modules/binding-sca-runtime/src/main/java/org/apache/tuscany/sca/binding/sca/provider/DefaultSCABindingMapper.java

Author: slaws
Date: Mon Aug 15 16:00:49 2011
New Revision: 1157897

URL: http://svn.apache.org/viewvc?rev=1157897&view=rev
Log:
TUSCANY-3916 - Check for null interface. I need to find out why a null interface is possible but it's causing the build to break so I'll double back to this

Modified:
    tuscany/sca-java-2.x/trunk/modules/binding-sca-runtime/src/main/java/org/apache/tuscany/sca/binding/sca/provider/DefaultSCABindingMapper.java

Modified: tuscany/sca-java-2.x/trunk/modules/binding-sca-runtime/src/main/java/org/apache/tuscany/sca/binding/sca/provider/DefaultSCABindingMapper.java
URL: http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/modules/binding-sca-runtime/src/main/java/org/apache/tuscany/sca/binding/sca/provider/DefaultSCABindingMapper.java?rev=1157897&r1=1157896&r2=1157897&view=diff
==============================================================================
--- tuscany/sca-java-2.x/trunk/modules/binding-sca-runtime/src/main/java/org/apache/tuscany/sca/binding/sca/provider/DefaultSCABindingMapper.java (original)
+++ tuscany/sca-java-2.x/trunk/modules/binding-sca-runtime/src/main/java/org/apache/tuscany/sca/binding/sca/provider/DefaultSCABindingMapper.java Mon Aug 15 16:00:49 2011
@@ -41,6 +41,7 @@ import org.apache.tuscany.sca.contributi
 import org.apache.tuscany.sca.contribution.processor.StAXArtifactProcessorExtensionPoint;
 import org.apache.tuscany.sca.core.ExtensionPointRegistry;
 import org.apache.tuscany.sca.extensibility.ServiceDeclarationParser;
+import org.apache.tuscany.sca.interfacedef.InterfaceContract;
 import org.apache.tuscany.sca.policy.PolicySubject;
 import org.apache.tuscany.sca.provider.ProviderFactory;
 import org.apache.tuscany.sca.provider.ProviderFactoryExtensionPoint;
@@ -263,10 +264,12 @@ public class DefaultSCABindingMapper imp
      * @return
      */
     protected QName chooseBinding(RuntimeEndpoint endpoint) {
-        if(endpoint.getService().getInterfaceContract() != null
-                && ((RuntimeComponentService)endpoint.getService()).getInterfaceContract().getInterface().isRemotable()
-                && supportsDistributedSCA
-                && isBindingSupported(defaultMappedBinding)) {
+        InterfaceContract interfaceContract = endpoint.getService().getInterfaceContract();
+        if(interfaceContract != null
+           && interfaceContract.getInterface() != null
+           && interfaceContract.getInterface().isRemotable()
+           && supportsDistributedSCA
+           && isBindingSupported(defaultMappedBinding)) {
         	return defaultMappedBinding;
         }