Fix to make implementation-web references work where the interface contract doesn't get set. Still looking into why endpoint broke implementation-web but this works round the problem for the time being.

git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@756472 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
slaws 2009-03-20 14:08:14 +00:00
parent 69f8529dfd
commit e962b3bbdf

View file

@ -758,6 +758,14 @@ public class CompositeActivatorImpl2 implements CompositeActivator {
} else {
sourceContract = componentTypeRef.getInterfaceContract();
}
// TODO - EPR - interface contract seems to be null in the implementation.web
// case. Not introspecting the CT properly?
if (sourceContract == null){
// take the contract from the service to which the reference is connected
sourceContract = endpointReference.getTargetEndpoint().getInterfaceContract();
reference.setInterfaceContract(sourceContract);
}
endpointReference.setInterfaceContract(sourceContract.makeUnidirectional(false));