in taverna-scufl2-api/src/main/java/org/apache/taverna/scufl2/validation/correctness/CorrectnessVisitor.java [465:496]
public void visitProcessorInputPortBinding(ProcessorInputPortBinding bean) {
ProcessorBinding parent = bean.getParent();
InputProcessorPort boundProcessorPort = bean.getBoundProcessorPort();
InputActivityPort boundActivityPort = bean.getBoundActivityPort();
if (parent != null) {
Processor boundProcessor = parent.getBoundProcessor();
if (boundProcessorPort != null) {
Processor boundPortProcessor = findAncestral(
boundProcessorPort, Processor.class);
if ((boundProcessor == null)
|| !boundProcessor.equals(boundPortProcessor))
listener.outOfScopeValue(bean, "boundProcessorPort",
boundProcessorPort);
}
Activity boundActivity = parent.getBoundActivity();
if (boundActivityPort != null) {
Activity boundPortActivity = findAncestral(boundActivityPort,
Activity.class);
if ((boundActivity == null)
|| !boundActivity.equals(boundPortActivity))
listener.outOfScopeValue(bean, "boundActivityPort",
boundActivityPort);
}
}
if (checkComplete) {
if (boundProcessorPort == null)
listener.nullField(bean, "boundProcessorPort");
if (boundActivityPort == null)
listener.nullField(bean, "boundActivityPort");
}
}