public JsonNode portDefinitionFor(ActivityPort activityPort, Profile profile) throws PropertyException { Configuration actConfig = configurationFor(activityPort.getParent(), profile); JsonNode portDef = actConfig.getJson().get("portDefinition"); if (portDef == null) return null; URI portPath = uriTools.relativeUriForBean(activityPort, activityPort.getParent()); // e.g. "in/input1" or "out/output2" return portDef.get(portPath.toString()); }
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; }