/** * Choose the physical binding for reference-side remotable binding.sca * @param endpointReference * @return */ protected QName chooseBinding(RuntimeEndpointReference endpointReference) { DomainRegistry domainRegistry = endpointReference.getCompositeContext().getEndpointRegistry(); boolean distributed = alwaysDistributed || domainRegistry.isDistributed(); if(endpointReference.getTargetEndpoint().isRemote()) { RuntimeComponentReference ref = (RuntimeComponentReference)endpointReference.getReference(); if(ref.getInterfaceContract() != null && !ref.getInterfaceContract().getInterface().isRemotable()) { throw new ServiceRuntimeException("Reference interface not remotable for component: " + endpointReference.getComponent().getName() + " and reference: " + ref.getName()); } if(distributed && isBindingSupported(defaultMappedBinding)) { return defaultMappedBinding; } } return defaultLocalBinding; }
/** * Choose the physical binding for reference-side remotable binding.sca * @param endpointReference * @return */ protected QName chooseBinding(RuntimeEndpointReference endpointReference) { DomainRegistry domainRegistry = endpointReference.getCompositeContext().getEndpointRegistry(); boolean distributed = alwaysDistributed || domainRegistry.isDistributed(); if(endpointReference.getTargetEndpoint().isRemote()) { RuntimeComponentReference ref = (RuntimeComponentReference)endpointReference.getReference(); if(ref.getInterfaceContract() != null && !ref.getInterfaceContract().getInterface().isRemotable()) { throw new ServiceRuntimeException("Reference interface not remotable for component: " + endpointReference.getComponent().getName() + " and reference: " + ref.getName()); } if(distributed && isBindingSupported(defaultMappedBinding)) { return defaultMappedBinding; } } return defaultLocalBinding; }