本文整理汇总了Java中org.apache.taverna.scufl2.api.activity.Activity类的典型用法代码示例。如果您正苦于以下问题:Java Activity类的具体用法?Java Activity怎么用?Java Activity使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Activity类属于org.apache.taverna.scufl2.api.activity包,在下文中一共展示了Activity类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: findActivity
import org.apache.taverna.scufl2.api.activity.Activity; //导入依赖的package包/类
protected Activity findActivity() {
if (getContextualSelection() == null)
return null;
Object selection = getContextualSelection().getSelection();
if (selection instanceof Activity) {
Activity activity = (Activity) selection;
if (activity.getType().equals(activityType))
return activity;
}
if (selection instanceof Processor) {
Processor processor = (Processor) selection;
Profile profile = processor.getParent().getParent().getMainProfile();
for (ProcessorBinding processorBinding : scufl2Tools.processorBindingsForProcessor(processor, profile))
if (processorBinding.getBoundActivity().getType().equals(activityType))
return processorBinding.getBoundActivity();
}
return null;
}
开发者ID:apache,项目名称:incubator-taverna-workbench,代码行数:19,代码来源:AbstractConfigureActivityMenuAction.java
示例2: createInputPort
import org.apache.taverna.scufl2.api.activity.Activity; //导入依赖的package包/类
private void createInputPort(Activity activity, List<Edit<?>> editList,
List<ProcessorBinding> processorBindings,
ActivityPortConfiguration portDefinition) {
InputActivityPort actPort = new InputActivityPort(null,
portDefinition.getName());
actPort.setDepth(portDefinition.getDepth());
// add port to activity
editList.add(new AddChildEdit<>(activity, actPort));
for (ProcessorBinding processorBinding : processorBindings) {
Processor processor = processorBinding.getBoundProcessor();
// add a new processor port
InputProcessorPort procPort = new InputProcessorPort();
procPort.setName(portDefinition.getName());
procPort.setDepth(portDefinition.getDepth());
editList.add(new AddProcessorInputPortEdit(processor, procPort));
// add a new port binding
ProcessorInputPortBinding binding = new ProcessorInputPortBinding();
binding.setBoundProcessorPort(procPort);
binding.setBoundActivityPort(actPort);
editList.add(new AddChildEdit<>(processorBinding, binding));
}
}
开发者ID:apache,项目名称:incubator-taverna-workbench,代码行数:23,代码来源:ActivityConfigurationDialog.java
示例3: setDialog
import org.apache.taverna.scufl2.api.activity.Activity; //导入依赖的package包/类
protected static void setDialog(Activity activity,
ActivityConfigurationDialog dialog, FileManager fileManager) {
if (listener == null) {
listener = new DataflowCloseListener();
/*
* Ensure that the DataflowCloseListener is the first notified
* listener. Otherwise you cannot save the configurations.
*/
List<Observer<FileManagerEvent>> existingListeners = fileManager
.getObservers();
fileManager.addObserver(listener);
for (Observer<FileManagerEvent> observer : existingListeners)
if (!observer.equals(listener)) {
fileManager.removeObserver(observer);
fileManager.addObserver(observer);
}
}
if (configurationDialogs.containsKey(activity)) {
ActivityConfigurationDialog currentDialog = configurationDialogs
.get(activity);
if (!currentDialog.equals(dialog) && currentDialog.isVisible())
currentDialog.setVisible(false);
}
configurationDialogs.put(activity, dialog);
dialog.setVisible(true);
}
开发者ID:apache,项目名称:incubator-taverna-workbench,代码行数:27,代码来源:ActivityConfigurationAction.java
示例4: generateInputPorts
import org.apache.taverna.scufl2.api.activity.Activity; //导入依赖的package包/类
private void generateInputPorts(Activity beanshell) {
if (processorToCompare == null) {
return;
}
for (OutputProcessorPort procOut : processorToCompare.getOutputPorts()) {
// Any of the outputs are available to the script, giving
// a custom script that compares multiple outputs a better
// starting point.
String portName = procOut.getName();
if (portName.equals(loopProperties.findValue(COMPARE_PORT).asText()) ||
(loopProperties.findValue(IS_FEED_BACK).asBoolean())) {
InputActivityPort input = new InputActivityPort(beanshell, portName);
input.setDepth(procOut.getDepth());
input.setParent(beanshell);
}
}
}
开发者ID:apache,项目名称:incubator-taverna-workbench,代码行数:18,代码来源:ActivityGenerator.java
示例5: DataflowActivityContextualView
import org.apache.taverna.scufl2.api.activity.Activity; //导入依赖的package包/类
public DataflowActivityContextualView(Activity activity, EditManager editManager,
FileManager fileManager, MenuManager menuManager,
ActivityIconManager activityIconManager, ColourManager colourManager,
ServiceDescriptionRegistry serviceDescriptionRegistry,
WorkbenchConfiguration workbenchConfiguration, SelectionManager selectionManager) {
super(activity, colourManager);
this.editManager = editManager;
this.fileManager = fileManager;
this.menuManager = menuManager;
this.activityIconManager = activityIconManager;
this.colourManager = colourManager;
this.serviceDescriptionRegistry = serviceDescriptionRegistry;
this.workbenchConfiguration = workbenchConfiguration;
this.selectionManager = selectionManager;
addEditButtons();
}
开发者ID:apache,项目名称:incubator-taverna-workbench,代码行数:17,代码来源:DataflowActivityContextualView.java
示例6: testCompletenessOfSpecifiedActivities
import org.apache.taverna.scufl2.api.activity.Activity; //导入依赖的package包/类
@Test
public void testCompletenessOfSpecifiedActivities() {
DummyProfile profile = new DummyProfile();
// The fields will default to null
profile.setActivities(new NamedSet<Activity>());
CorrectnessValidator cv = new CorrectnessValidator();
ReportCorrectnessValidationListener rcvl = new ReportCorrectnessValidationListener();
cv.checkCorrectness(profile, true, rcvl);
Set<NullFieldProblem> nullFieldProblems = rcvl.getNullFieldProblems();
boolean problem = false;
for (NullFieldProblem nlp : nullFieldProblems) {
if (nlp.getBean().equals(profile) && nlp.getFieldName().equals("activities")) {
problem = true;
}
}
assertFalse(problem);
}
开发者ID:apache,项目名称:incubator-taverna-language,代码行数:22,代码来源:TestProfile.java
示例7: testIdenticalConfigurableTypes
import org.apache.taverna.scufl2.api.activity.Activity; //导入依赖的package包/类
@Test
public void testIdenticalConfigurableTypes() {
Configuration configuration = new Configuration();
Activity a = new Activity();
URI tavernaUri = null;
try {
tavernaUri = new URI("http://www.taverna.org.uk");
} catch (URISyntaxException e) {
return;
}
configuration.setConfigures(a);
configuration.setType(tavernaUri);
a.setType(tavernaUri);
CorrectnessValidator cv = new CorrectnessValidator();
ReportCorrectnessValidationListener rcvl = new ReportCorrectnessValidationListener();
cv.checkCorrectness(configuration, false, rcvl);
Set<MismatchConfigurableTypeProblem> mismatchConfigurableTypeProblems = rcvl.getMismatchConfigurableTypeProblems();
assertEquals(0, mismatchConfigurableTypeProblems.size());
}
开发者ID:apache,项目名称:incubator-taverna-language,代码行数:23,代码来源:TestConfiguration.java
示例8: testCompletenessOfMissingConfigurableType
import org.apache.taverna.scufl2.api.activity.Activity; //导入依赖的package包/类
@Test
public void testCompletenessOfMissingConfigurableType() {
Activity a = new Activity();
a.setType(null);
CorrectnessValidator cv = new CorrectnessValidator();
ReportCorrectnessValidationListener rcvl = new ReportCorrectnessValidationListener();
cv.checkCorrectness(a, true, rcvl);
Set<NullFieldProblem> nullFieldProblems = rcvl.getNullFieldProblems();
assertFalse(nullFieldProblems.isEmpty());
boolean problem = false;
for (NullFieldProblem nlp : nullFieldProblems) {
if (nlp.getBean().equals(a) && nlp.getFieldName().equals("configurableType")) {
problem = true;
}
}
assertTrue(problem);
}
开发者ID:apache,项目名称:incubator-taverna-language,代码行数:22,代码来源:TestTyped.java
示例9: testFileURI
import org.apache.taverna.scufl2.api.activity.Activity; //导入依赖的package包/类
@Test
public void testFileURI() throws URISyntaxException {
Activity a = new Activity();
URI type = new URI("file:///fred/soup");
a.setType(type);
CorrectnessValidator cv = new CorrectnessValidator();
ReportCorrectnessValidationListener rcvl = new ReportCorrectnessValidationListener();
cv.checkCorrectness(a, false, rcvl);
Set<NonAbsoluteURIProblem> problems = rcvl.getNonAbsoluteURIProblems();
boolean problem = false;
for (NonAbsoluteURIProblem p : problems) {
if (p.getBean().equals(a) && p.getFieldName().equals("configurableType") && p.getFieldValue().equals(type)) {
problem = true;
}
}
assertTrue(problem);
}
开发者ID:apache,项目名称:incubator-taverna-language,代码行数:21,代码来源:TestTyped.java
示例10: createProcessorFromActivity
import org.apache.taverna.scufl2.api.activity.Activity; //导入依赖的package包/类
@Test
public void createProcessorFromActivity() throws Exception {
Profile profile = new Profile();
Activity a = new Activity();
a.setParent(profile);
new InputActivityPort(a, "in1");
new InputActivityPort(a, "in2").setDepth(1);
new OutputActivityPort(a, "out1");
new OutputActivityPort(a, "out2").setDepth(0);
OutputActivityPort aOut3 = new OutputActivityPort(a, "out3");
aOut3.setDepth(2);
aOut3.setGranularDepth(1);
ProcessorBinding binding = scufl2Tools.createProcessorAndBindingFromActivity(a);
Processor p = binding.getBoundProcessor();
assertEquals(profile, binding.getParent());
assertEquals(2, p.getInputPorts().size());
assertEquals(3, p.getOutputPorts().size());
assertEquals(2, binding.getInputPortBindings().size());
assertEquals(3, binding.getOutputPortBindings().size());
assertEquals(a, binding.getBoundActivity());
assertEquals(p, binding.getBoundProcessor());
}
开发者ID:apache,项目名称:incubator-taverna-language,代码行数:26,代码来源:TestScufl2Tools.java
示例11: parseConfiguration
import org.apache.taverna.scufl2.api.activity.Activity; //导入依赖的package包/类
@Override
public Configuration parseConfiguration(T2FlowParser t2FlowParser,
ConfigBean configBean, ParserState parserState) throws ReaderException {
StringConstantConfig strConfig = unmarshallConfig(t2FlowParser,
configBean, "xstream", StringConstantConfig.class);
String value = strConfig.getValue();
if (value == null)
throw new ReaderException("String constant configuration has no value set");
Configuration configuration = new Configuration();
ObjectNode json = (ObjectNode) configuration.getJson();
configuration.setType(CONSTANT.resolve("#Config"));
json.put("string", value);
Activity activity = parserState.getCurrentActivity();
OutputActivityPort valuePort = new OutputActivityPort(activity, VALUE);
valuePort.setDepth(0);
valuePort.setGranularDepth(0);
return configuration;
}
开发者ID:apache,项目名称:incubator-taverna-language,代码行数:20,代码来源:StringConstantActivityParser.java
示例12: parseProcessor
import org.apache.taverna.scufl2.api.activity.Activity; //导入依赖的package包/类
private void parseProcessor(ProcessorType pt) {
Workflow currentWorkflow = parserState.get().getCurrentWorkflow();
Processor p = new Processor(currentWorkflow, sanitiseName(pt.getName()));
parserState.get().setCurrentProcessor(p);
parseDispatchStack(pt);
parseProcessorElement(pt.getProcessorElement());
Activity activity = parserState.get().getCurrentActivity();
if (activity != null)
createDefaultProcessorBinding();
parserState.get().setCurrentActivity(null);
parseAlternates(pt);
parseIterationStrategy(pt);
parserState.get().setCurrentProcessor(null);
parserState.get().addMapping(pt, p);
// Cannot do anything about the ports
}
开发者ID:apache,项目名称:incubator-taverna-language,代码行数:18,代码来源:ScuflParser.java
示例13: visit
import org.apache.taverna.scufl2.api.activity.Activity; //导入依赖的package包/类
@Override
public boolean visit(WorkflowBean node) {
if (node instanceof Profile)
profile((Profile) node);
else if (node instanceof Activity)
activity((Activity) node);
else if (node instanceof InputActivityPort)
inputActivityPort((InputActivityPort) node);
else if (node instanceof OutputActivityPort)
outputActivityPort((OutputActivityPort) node);
else if (node instanceof ProcessorBinding)
processorBinding((ProcessorBinding) node);
else if (node instanceof ProcessorInputPortBinding)
processorInputPortBinding((ProcessorInputPortBinding) node);
else if (node instanceof ProcessorOutputPortBinding)
processorOutputPortBinding((ProcessorOutputPortBinding) node);
else if (node instanceof Configuration)
configuration((Configuration) node);
else
throw new IllegalStateException("Unexpected node " + node);
return true;
}
开发者ID:apache,项目名称:incubator-taverna-language,代码行数:23,代码来源:RDFXMLSerializer.java
示例14: parseActivity
import org.apache.taverna.scufl2.api.activity.Activity; //导入依赖的package包/类
protected void parseActivity(
org.apache.taverna.scufl2.xml.Activity original) {
Activity activity = new Activity();
getParserState().push(activity);
try {
mapBean(original.getAbout(), activity);
if (original.getName() != null)
activity.setName(original.getName());
activity.setParent(getParserState().getCurrent(
org.apache.taverna.scufl2.api.profiles.Profile.class));
if (original.getType() != null)
activity.setType(resolve(original.getType().getResource()));
for (org.apache.taverna.scufl2.xml.Activity.InputActivityPort inputActivityPort : original
.getInputActivityPort())
parseInputActivityPort(inputActivityPort.getInputActivityPort());
for (org.apache.taverna.scufl2.xml.Activity.OutputActivityPort outputActivityPort : original
.getOutputActivityPort())
parseOutputActivityPort(outputActivityPort
.getOutputActivityPort());
} finally {
getParserState().pop();
}
}
开发者ID:apache,项目名称:incubator-taverna-language,代码行数:25,代码来源:ProfileParser.java
示例15: GisContextualView
import org.apache.taverna.scufl2.api.activity.Activity; //导入依赖的package包/类
public GisContextualView(Activity activity, EditManager editManager,
FileManager fileManager, ActivityIconManager activityIconManager,
ServiceDescriptionRegistry serviceDescriptionRegistry, ServiceRegistry serviceRegistry) {
super(activity);
this.editManager = editManager;
this.fileManager = fileManager;
this.activityIconManager = activityIconManager;
this.serviceDescriptionRegistry = serviceDescriptionRegistry;
this.serviceRegistry = serviceRegistry;
initView();
}
开发者ID:apache,项目名称:incubator-taverna-plugin-gis,代码行数:12,代码来源:GisContextualView.java
示例16: GisConfigureAction
import org.apache.taverna.scufl2.api.activity.Activity; //导入依赖的package包/类
public GisConfigureAction(Activity activity,
EditManager editManager, FileManager fileManager,
ActivityIconManager activityIconManager,
ServiceDescriptionRegistry serviceDescriptionRegistry,
ServiceRegistry serviceRegistry) {
super(activity, activityIconManager, serviceDescriptionRegistry);
this.editManager = editManager;
this.fileManager = fileManager;
this.serviceRegistry = serviceRegistry;
}
开发者ID:apache,项目名称:incubator-taverna-plugin-gis,代码行数:11,代码来源:GisConfigureAction.java
示例17: checkNestedPortNames
import org.apache.taverna.scufl2.api.activity.Activity; //导入依赖的package包/类
private void checkNestedPortNames(WorkflowPort workflowPort, String oldName, String newName) {
Workflow workflow = workflowPort.getParent();
if (workflow == null)
return;
WorkflowBundle workflowBundle = workflow.getParent();
if (workflowBundle == null)
return;
for (Profile profile : workflowBundle.getProfiles())
for (Activity activity : profile.getActivities())
if (activity.getType().equals(NESTED_WORKFLOW))
for (Configuration c : scufl2Tools.configurationsFor(activity, profile))
changeActivityPortName(workflowPort, oldName,
newName, workflow, workflowBundle, activity, c);
}
开发者ID:apache,项目名称:incubator-taverna-workbench,代码行数:15,代码来源:RenameEdit.java
示例18: findActivity
import org.apache.taverna.scufl2.api.activity.Activity; //导入依赖的package包/类
protected Activity findActivity() {
if (getContextualSelection() == null)
return null;
Object selection = getContextualSelection().getSelection();
if (selection instanceof Processor) {
Processor processor = (Processor) selection;
return processor.getParent().getParent().getMainProfile()
.getProcessorBindings().getByName(processor.getName())
.getBoundActivity();
} else if (selection instanceof Activity)
return (Activity) selection;
return null;
}
开发者ID:apache,项目名称:incubator-taverna-plugin-component,代码行数:14,代码来源:AbstractContextComponentMenuAction.java
示例19: defineMenuForGraphBackground
import org.apache.taverna.scufl2.api.activity.Activity; //导入依赖的package包/类
@SuppressWarnings("serial")
private void defineMenuForGraphBackground(final Activity activity) {
if (activity.getType().equals(NESTED_WORKFLOW_URI)) {
menu.addSeparator();
menu.add(new JMenuItem(new AbstractAction("Hide nested workflow") {
@Override
public void actionPerformed(ActionEvent ev) {
graphController.setExpandNestedDataflow(activity, false);
graphController.redraw();
}
}));
}
}
开发者ID:apache,项目名称:incubator-taverna-workbench,代码行数:14,代码来源:DefaultGraphEventManager.java
示例20: visitProcessorOutputPortBinding
import org.apache.taverna.scufl2.api.activity.Activity; //导入依赖的package包/类
@Override
public void visitProcessorOutputPortBinding(ProcessorOutputPortBinding bean) {
ProcessorBinding parent = bean.getParent();
OutputProcessorPort boundProcessorPort = bean.getBoundProcessorPort();
OutputActivityPort 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");
}
}
开发者ID:apache,项目名称:incubator-taverna-language,代码行数:28,代码来源:CorrectnessVisitor.java
注:本文中的org.apache.taverna.scufl2.api.activity.Activity类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论