diff options
Diffstat (limited to 'sandbox/event/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/impl/BaseWireBuilderImpl.java')
-rw-r--r-- | sandbox/event/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/impl/BaseWireBuilderImpl.java | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/sandbox/event/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/impl/BaseWireBuilderImpl.java b/sandbox/event/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/impl/BaseWireBuilderImpl.java index b2f662918c..d0c3080da0 100644 --- a/sandbox/event/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/impl/BaseWireBuilderImpl.java +++ b/sandbox/event/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/impl/BaseWireBuilderImpl.java @@ -430,6 +430,9 @@ class BaseWireBuilderImpl { // Check that the target component service provides // a superset of the component reference interface if (componentReference.getInterfaceContract() == null || + // Handling for Producers and Consumers Mike Edwards, 03/11/2008 + // TODO - need to validate overlap of event types on producer and consumer + ( componentReference.isProducer() && targetComponentService.isConsumer() ) || interfaceContractMapper.isCompatible(componentReference.getInterfaceContract(), targetComponentService.getInterfaceContract())) { Endpoint endpoint = endpointFactory.createEndpoint(); @@ -685,7 +688,7 @@ class BaseWireBuilderImpl { // the result of calculating the endpoints is either that bindings have been // configured manually using a URI or that targets have been provided and the - // endpoint remains unresolved. So all endpoints should be either resved or uresolved. + // endpoint remains unresolved. So all endpoints should be either resolved or uresolved. boolean endpointsRequireAutomaticResolution = false; for(Endpoint endpoint : endpoints){ endpointsRequireAutomaticResolution = endpoint.isUnresolved(); |