Author: rfeng
Date: Tue Sep 20 20:55:39 2011
New Revision: 1173364

URL: http://svn.apache.org/viewvc?rev=1173364&view=rev
Log:
Allows the distributed flag to be overriden

Modified:
    
tuscany/sca-java-2.x/trunk/modules/binding-sca-runtime/src/main/java/org/apache/tuscany/sca/binding/sca/provider/DefaultSCABindingMapper.java
    
tuscany/sca-java-2.x/trunk/testing/itest/scabindingmapper/src/main/java/itest/scabindingmapper/MyMapper.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=1173364&r1=1173363&r2=1173364&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
 Tue Sep 20 20:55:39 2011
@@ -60,7 +60,7 @@ public class DefaultSCABindingMapper imp
     protected StAXArtifactProcessorExtensionPoint processors;
     protected QName defaultMappedBinding;
     protected QName defaultLocalBinding;
-    // protected boolean supportsDistributedSCA;
+    protected boolean alwaysDistributed;
 
     public DefaultSCABindingMapper(ExtensionPointRegistry registry, 
Map<String, String> attributes) {
         this.registry = registry;
@@ -68,7 +68,9 @@ public class DefaultSCABindingMapper imp
         processors = 
registry.getExtensionPoint(StAXArtifactProcessorExtensionPoint.class);
         defaultMappedBinding = getDefaultMappedBinding(attributes);
         defaultLocalBinding = new QName(Base.SCA11_TUSCANY_NS, 
"binding.local");
-        // supportsDistributedSCA = isDistributed();
+        if (attributes != null && 
"true".equalsIgnoreCase(attributes.get("alwaysDistributed"))) {
+            alwaysDistributed = true;
+        }
     }
 
     protected QName getDefaultMappedBinding(Map<String, String> attributes) {
@@ -246,7 +248,7 @@ public class DefaultSCABindingMapper imp
      */
     protected QName chooseBinding(RuntimeEndpoint endpoint) {
         DomainRegistry domainRegistry = 
endpoint.getCompositeContext().getEndpointRegistry();
-        boolean distributed = domainRegistry.isDistributed();
+        boolean distributed = alwaysDistributed || 
domainRegistry.isDistributed();
         InterfaceContract interfaceContract = 
endpoint.getService().getInterfaceContract();
         if(interfaceContract != null
            && interfaceContract.getInterface() != null
@@ -266,7 +268,7 @@ public class DefaultSCABindingMapper imp
      */
     protected QName chooseBinding(RuntimeEndpointReference endpointReference) {
         DomainRegistry domainRegistry = 
endpointReference.getCompositeContext().getEndpointRegistry();
-        boolean distributed = domainRegistry.isDistributed();
+        boolean distributed = alwaysDistributed || 
domainRegistry.isDistributed();
         if(endpointReference.getTargetEndpoint().isRemote()) {
             RuntimeComponentReference ref = 
(RuntimeComponentReference)endpointReference.getReference();
             if(ref.getInterfaceContract() != null && 
!ref.getInterfaceContract().getInterface().isRemotable()) {

Modified: 
tuscany/sca-java-2.x/trunk/testing/itest/scabindingmapper/src/main/java/itest/scabindingmapper/MyMapper.java
URL: 
http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/testing/itest/scabindingmapper/src/main/java/itest/scabindingmapper/MyMapper.java?rev=1173364&r1=1173363&r2=1173364&view=diff
==============================================================================
--- 
tuscany/sca-java-2.x/trunk/testing/itest/scabindingmapper/src/main/java/itest/scabindingmapper/MyMapper.java
 (original)
+++ 
tuscany/sca-java-2.x/trunk/testing/itest/scabindingmapper/src/main/java/itest/scabindingmapper/MyMapper.java
 Tue Sep 20 20:55:39 2011
@@ -38,6 +38,7 @@ public class MyMapper extends DefaultSCA
 
     public MyMapper(ExtensionPointRegistry registry, Map<String, String> 
attributes) {
         super(registry, attributes);
+        alwaysDistributed = true;
     }
 
     @Override
@@ -68,13 +69,4 @@ public class MyMapper extends DefaultSCA
         return bindingType;
     }
 
-    /*
-     * Probably others don't need to override this is they have a remotable 
endpoint registry, this itest
-     * doesn't so just fiddle the test  
-     */
-    @Override
-    protected boolean isDistributed() {
-        return true;
-    }
-
 }


Reply via email to