本文整理汇总了Java中org.apache.taverna.scufl2.api.profiles.Profile.getProcessorBindings方法的典型用法代码示例。如果您正苦于以下问题:Java Profile.getProcessorBindings方法的具体用法?Java Profile.getProcessorBindings怎么用?Java Profile.getProcessorBindings使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.taverna.scufl2.api.profiles.Profile
的用法示例。
在下文中一共展示了Profile.getProcessorBindings方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: visitProfile
import org.apache.taverna.scufl2.api.profiles.Profile; //导入方法依赖的package包/类
@Override
public void visitProfile(Profile bean) {
Integer profilePosition = bean.getProfilePosition();
if (profilePosition != null && profilePosition < 0)
listener.negativeValue(bean, "profilePosition", profilePosition);
if (checkComplete) {
if (bean.getProcessorBindings() == null)
listener.nullField(bean, "processorBindings");
if (bean.getConfigurations() == null)
listener.nullField(bean, "configurations");
// It may be OK for the profilePosition to be null
if (bean.getActivities() == null)
listener.nullField(bean, "activities");
}
}
示例2: processorBindingsForProcessor
import org.apache.taverna.scufl2.api.profiles.Profile; //导入方法依赖的package包/类
public List<ProcessorBinding> processorBindingsForProcessor(
Processor processor, Profile profile) {
List<ProcessorBinding> bindings = new ArrayList<>();
for (ProcessorBinding pb : profile.getProcessorBindings())
if (pb.getBoundProcessor().equals(processor))
bindings.add(pb);
Collections.sort(bindings, new BindingComparator());
return bindings;
}
示例3: processorBindingsToActivity
import org.apache.taverna.scufl2.api.profiles.Profile; //导入方法依赖的package包/类
public List<ProcessorBinding> processorBindingsToActivity(Activity activity) {
Profile profile = activity.getParent();
List<ProcessorBinding> bindings = new ArrayList<>();
for (ProcessorBinding pb : profile.getProcessorBindings())
if (pb.getBoundActivity().equals(activity))
bindings.add(pb);
Collections.sort(bindings, new BindingComparator());
return bindings;
}
示例4: isValidExecutionEnvironment
import org.apache.taverna.scufl2.api.profiles.Profile; //导入方法依赖的package包/类
/**
* @param executionEnvironment
* @param profile
* @return
*/
private boolean isValidExecutionEnvironment(ExecutionEnvironment executionEnvironment,
Profile profile) {
NamedSet<ProcessorBinding> processorBindings = profile.getProcessorBindings();
for (ProcessorBinding processorBinding : processorBindings) {
Activity activity = processorBinding.getBoundActivity();
if (!executionEnvironment.activityExists(activity.getType())) {
logger.fine(MessageFormat.format("{0} does not contain activity {1}",
executionEnvironment.getName(), activity.getType()));
return false;
}
Configuration activityConfiguration = activity.getConfiguration();
if (!isValidActivityConfiguration(executionEnvironment, activityConfiguration, activity)) {
logger.fine(MessageFormat.format("Invalid activity configuration for {1} in {0}",
executionEnvironment.getName(), activity.getType()));
return false;
}
@SuppressWarnings("unused")
Processor processor = processorBinding.getBoundProcessor();
// TODO check that environment has required dispatch layers for processor configuration
// for (DispatchStackLayer dispatchStackLayer : processor.getDispatchStack()) {
// if (!executionEnvironment.dispatchLayerExists(dispatchStackLayer
// .getType())) {
// logger.fine(MessageFormat.format("{0} does not contain dispatch layer {1}",
// executionEnvironment.getName(),
// dispatchStackLayer.getType()));
// return false;
// }
//
// List<Configuration> dispatchLayerConfigurations = scufl2Tools.configurationsFor(dispatchStackLayer, profile);
// if (dispatchLayerConfigurations.size() > 1) {
// logger.fine(MessageFormat.format("{0} contains multiple configurations for dispatch layer {1}",
// executionEnvironment.getName(),
// dispatchStackLayer.getType()));
// } else if (dispatchLayerConfigurations.size() == 1) {
// if (!isValidDispatchLayerConfiguration(executionEnvironment, dispatchLayerConfigurations.get(0), dispatchStackLayer)) {
// logger.fine(MessageFormat.format("Invalid dispatch layer configuration for {1} in {0}",
// executionEnvironment.getName(), dispatchStackLayer.getType()));
// return false;
// }
// }
// }
}
return true;
}