diff options
Diffstat (limited to 'branches/sca-java-1.x/modules/node-impl/src/main/java/org/apache')
-rw-r--r-- | branches/sca-java-1.x/modules/node-impl/src/main/java/org/apache/tuscany/sca/node/impl/NodeImpl.java | 6 |
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()); } |