public void visitProcessorInputPortBinding()

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");
		}
	}