private String datalink(Port port) { StringBuilder s = new StringBuilder(); s.append("'"); if (port instanceof ProcessorPort) { ProcessorPort processorPort = (ProcessorPort) port; s.append(escapeName(processorPort.getParent().getName())); s.append(":"); } s.append(escapeName(port.getName())); s.append("'"); return s.toString(); }
@SuppressWarnings("rawtypes") private Set<String> procPortNames( Set<? extends ProcessorPortBinding> portBindings) { Set<String> names = new HashSet<String>(); for (ProcessorPortBinding portBinding : portBindings) { names.add(portBinding.getBoundProcessorPort().getName()); } return names; }
protected ProcessorPortBinding<?, ?> processorPortBindingForPortInternal( Port port, Profile profile) { List<ProcessorBinding> processorBindings; if (port instanceof ProcessorPort) { ProcessorPort processorPort = (ProcessorPort) port; processorBindings = processorBindingsForProcessor( processorPort.getParent(), profile); } else if (port instanceof ActivityPort) { ActivityPort activityPort = (ActivityPort) port; processorBindings = processorBindingsToActivity(activityPort .getParent()); } else throw new IllegalArgumentException( "Port must be a ProcessorPort or ActivityPort"); for (ProcessorBinding procBinding : processorBindings) { ProcessorPortBinding<?, ?> portBinding = processorPortBindingInternalInBinding( port, procBinding); if (portBinding != null) return portBinding; } return null; }