summaryrefslogtreecommitdiffstats
path: root/branches/sca-java-1.x/modules/node-impl/src/main
diff options
context:
space:
mode:
Diffstat (limited to 'branches/sca-java-1.x/modules/node-impl/src/main')
-rw-r--r--branches/sca-java-1.x/modules/node-impl/src/main/java/org/apache/tuscany/sca/node/impl/NodeImpl.java6
1 files changed, 6 insertions, 0 deletions
diff --git a/branches/sca-java-1.x/modules/node-impl/src/main/java/org/apache/tuscany/sca/node/impl/NodeImpl.java b/branches/sca-java-1.x/modules/node-impl/src/main/java/org/apache/tuscany/sca/node/impl/NodeImpl.java
index a8a076a602..457790522b 100644
--- a/branches/sca-java-1.x/modules/node-impl/src/main/java/org/apache/tuscany/sca/node/impl/NodeImpl.java
+++ b/branches/sca-java-1.x/modules/node-impl/src/main/java/org/apache/tuscany/sca/node/impl/NodeImpl.java
@@ -741,6 +741,12 @@ public class NodeImpl implements SCANode, SCAClient {
}
componentContext =
((RuntimeComponent)compositeService.getPromotedComponent()).getComponentContext();
+
+ if (componentContext == null){
+ // there is a break in the promotion chain so just let and exception
+ // be thrown
+ break;
+ }
return componentContext.createSelfReference(businessInterface, compositeService
.getPromotedService());
}