当前位置: 首页>>代码示例>>Java>>正文


Java Profile.getProcessorBindings方法代码示例

本文整理汇总了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");
	}
}
 
开发者ID:apache,项目名称:incubator-taverna-language,代码行数:17,代码来源:CorrectnessVisitor.java

示例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;
}
 
开发者ID:apache,项目名称:incubator-taverna-language,代码行数:10,代码来源:Scufl2Tools.java

示例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;
}
 
开发者ID:apache,项目名称:incubator-taverna-language,代码行数:10,代码来源:Scufl2Tools.java

示例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;
	}
 
开发者ID:apache,项目名称:incubator-taverna-engine,代码行数:50,代码来源:ExecutionEnvironmentServiceImpl.java


注:本文中的org.apache.taverna.scufl2.api.profiles.Profile.getProcessorBindings方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。