本文整理汇总了Java中org.apache.taverna.scufl2.api.profiles.Profile类的典型用法代码示例。如果您正苦于以下问题:Java Profile类的具体用法?Java Profile怎么用?Java Profile使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Profile类属于org.apache.taverna.scufl2.api.profiles包,在下文中一共展示了Profile类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: GraphController
import org.apache.taverna.scufl2.api.profiles.Profile; //导入依赖的package包/类
public GraphController(Workflow workflow, Profile profile,
boolean interactive, Component componentForPopups,
Alignment alignment, PortStyle portStyle, EditManager editManager,
MenuManager menuManager, ColourManager colourManager) {
this.workflow = workflow;
this.profile = profile;
this.interactive = interactive;
this.componentForPopups = componentForPopups;
this.alignment = alignment;
this.portStyle = portStyle;
this.editManager = editManager;
this.colourManager = colourManager;
this.graphEventManager = new DefaultGraphEventManager(this,
componentForPopups, menuManager);
graph = generateGraph();
}
开发者ID:apache,项目名称:incubator-taverna-workbench,代码行数:17,代码来源:GraphController.java
示例2: LocalExecution
import org.apache.taverna.scufl2.api.profiles.Profile; //导入依赖的package包/类
/**
* Constructs an Execution for executing Taverna workflows on a local
* Taverna Dataflow Engine.
*
* @param workflowBundle
* the <code>WorkflowBundle</code> containing the
* <code>Workflow</code>s required for execution
* @param workflow
* the <code>Workflow</code> to execute
* @param profile
* the <code>Profile</code> to use when executing the
* <code>Workflow</code>
* @param dataBundle
* the <code>Bundle</code> containing the data values for the
* <code>Workflow</code>
* @param referenceService
* the <code>ReferenceService</code> used to register inputs,
* outputs and intermediate values
* @throws InvalidWorkflowException
* if the specified workflow is invalid
*/
public LocalExecution(WorkflowBundle workflowBundle, Workflow workflow,
Profile profile, Bundle dataBundle,
ReferenceService referenceService, Edits edits,
ActivityService activityService,
DispatchLayerService dispatchLayerService)
throws InvalidWorkflowException {
super(workflowBundle, workflow, profile, dataBundle);
this.referenceService = referenceService;
try {
mapping = new WorkflowToDataflowMapper(workflowBundle, profile,
edits, activityService, dispatchLayerService);
Dataflow dataflow = mapping.getDataflow(workflow);
for (DataflowInputPort dataflowInputPort : dataflow.getInputPorts())
inputPorts.put(dataflowInputPort.getName(), dataflowInputPort);
facade = edits.createWorkflowInstanceFacade(dataflow,
createContext(), "");
executionMonitor = new LocalExecutionMonitor(getWorkflowReport(),
getDataBundle(), mapping, facade.getIdentifier());
} catch (InvalidDataflowException e) {
throw new InvalidWorkflowException(e);
}
}
开发者ID:apache,项目名称:incubator-taverna-engine,代码行数:44,代码来源:LocalExecution.java
示例3: visit
import org.apache.taverna.scufl2.api.profiles.Profile; //导入依赖的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
示例4: parseRShell22WithReferences
import org.apache.taverna.scufl2.api.profiles.Profile; //导入依赖的package包/类
@Test
public void parseRShell22WithReferences() throws Exception {
URL wfResource = getClass().getResource(WF_RSHELL_2_2);
assertNotNull("Could not find workflow " + WF_RSHELL_2_2, wfResource);
WorkflowBundle bundle = parser
.parseT2Flow(wfResource.openStream());
Profile profile = bundle.getMainProfile();
Processor proc = bundle.getMainWorkflow().getProcessors()
.getByName("Rshell");
assertNotNull(proc);
Configuration config = scufl2Tools
.configurationForActivityBoundToProcessor(proc, profile);
assertNotNull(config);
// TODO: Check data types defined (semantic types)
}
开发者ID:apache,项目名称:incubator-taverna-language,代码行数:17,代码来源:TestActivityParsingRshell.java
示例5: setUp
import org.apache.taverna.scufl2.api.profiles.Profile; //导入依赖的package包/类
/**
* @throws java.lang.Exception
*/
@Before
public void setUp() throws Exception {
workflow = new Workflow();
mainWorkflow = new Workflow();
profile = new Profile();
mainProfile = new Profile();
workflowBundle = new WorkflowBundle();
workflowBundle.setMainProfile(mainProfile);
workflowBundle.setMainWorkflow(mainWorkflow);
executionService = new LocalExecutionService();
executionEnvironment = new LocalExecutionEnvironment(executionService, null, null);
dataBundle = DataBundles.createBundle();
runProfile = new RunProfile(executionEnvironment, workflowBundle, workflow.getName(), profile.getName(), dataBundle);
}
开发者ID:apache,项目名称:incubator-taverna-engine,代码行数:19,代码来源:RunProfileTest.java
示例6: createCustomComponent
import org.apache.taverna.scufl2.api.profiles.Profile; //导入依赖的package包/类
@Override
protected Component createCustomComponent() {
Workflow workflow = (Workflow) getContextualSelection().getParent();
Profile profile = workflow.getParent().getMainProfile();
Port port = getSelectedPort();
// Component component =
// getContextualSelection().getRelativeToComponent();
String label;
if (port instanceof ReceiverPort) {
label = CONNECT_WITH_OUTPUT_FROM;
} else {
label = CONNECT_AS_INPUT_TO;
}
JMenu connectMenu = new JMenu(new DummyAction(label,
WorkbenchIcons.datalinkIcon));
addPortMenuItems(workflow, port, connectMenu);
addProcessorMenuItems(workflow, profile, port, connectMenu);
return connectMenu;
}
开发者ID:apache,项目名称:incubator-taverna-workbench,代码行数:21,代码来源:AbstractConnectPortMenuActions.java
示例7: 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
示例8: fastaPscan
import org.apache.taverna.scufl2.api.profiles.Profile; //导入依赖的package包/类
@Test
public void fastaPscan() throws Exception {
URL wfResource = getClass().getResource(WF_FASTA_AND_PSCAN);
assertNotNull("Could not find workflow " + WF_FASTA_AND_PSCAN,
wfResource);
T2FlowParser parser = new T2FlowParser();
parser.setValidating(true);
// parser.setStrict(true);
WorkflowBundle wfBundle = parser.parseT2Flow(wfResource.openStream());
Profile p = wfBundle.getMainProfile();
for (Configuration c : p.getConfigurations()) {
System.out.println(c.getConfigures());
System.out.println(c.getJson());
}
}
开发者ID:apache,项目名称:incubator-taverna-language,代码行数:17,代码来源:TestFastaWorkflow.java
示例9: findActivity
import org.apache.taverna.scufl2.api.profiles.Profile; //导入依赖的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
示例10: processorPortBindingForPortInternal
import org.apache.taverna.scufl2.api.profiles.Profile; //导入依赖的package包/类
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;
}
开发者ID:apache,项目名称:incubator-taverna-language,代码行数:23,代码来源:Scufl2Tools.java
示例11: serviceTypes
import org.apache.taverna.scufl2.api.profiles.Profile; //导入依赖的package包/类
public Set<String> serviceTypes(String[] filepaths) throws ReaderException, IOException, WriterException {
Set<String> types = new LinkedHashSet<String>();
WorkflowBundleIO io = new WorkflowBundleIO();
for (String filepath : filepaths) {
File file = new File(filepath);
// mediaType = null --> guess
WorkflowBundle wfBundle = io.readBundle(file, null);
for (Profile profile : wfBundle.getProfiles()) {
for (Activity activity : profile.getActivities()) {
types.add(activity.getType().toASCIIString());
}
}
}
return types;
}
开发者ID:apache,项目名称:incubator-taverna-language,代码行数:19,代码来源:ServiceTypes.java
示例12: testCompletenessOfMissingProfilePosition
import org.apache.taverna.scufl2.api.profiles.Profile; //导入依赖的package包/类
@Test
public void testCompletenessOfMissingProfilePosition() {
// should be OK
Profile profile = new Profile();
profile.setProfilePosition(null);
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("profilePosition")) {
problem = true;
}
}
assertFalse(problem);
}
开发者ID:apache,项目名称:incubator-taverna-language,代码行数:22,代码来源:TestProfile.java
示例13: testCorrectnessOfInvalidProfilePosition
import org.apache.taverna.scufl2.api.profiles.Profile; //导入依赖的package包/类
@Test
public void testCorrectnessOfInvalidProfilePosition() {
Profile profile = new Profile();
Integer profilePosition = Integer.valueOf(-3);
profile.setProfilePosition(profilePosition);
CorrectnessValidator cv = new CorrectnessValidator();
ReportCorrectnessValidationListener rcvl = new ReportCorrectnessValidationListener();
cv.checkCorrectness(profile, false, rcvl);
Set<NegativeValueProblem> negativeValueProblems = rcvl.getNegativeValueProblems();
boolean problem = false;
for (NegativeValueProblem nlp : negativeValueProblems) {
if (nlp.getBean().equals(profile) && nlp.getFieldName().equals("profilePosition") && nlp.getFieldValue().equals(profilePosition)) {
problem = true;
}
}
assertTrue(problem);
}
开发者ID:apache,项目名称:incubator-taverna-language,代码行数:21,代码来源:TestProfile.java
示例14: testInScopeMainProfile
import org.apache.taverna.scufl2.api.profiles.Profile; //导入依赖的package包/类
@Test
public void testInScopeMainProfile() {
DummyWorkflowBundle dwb = new DummyWorkflowBundle();
Profile profile = new Profile();
dwb.setMainProfile(profile);
NamedSet<Profile> profiles = new NamedSet<Profile>();
dwb.setProfiles(profiles);
profiles.add(profile);
CorrectnessValidator cv = new CorrectnessValidator();
ReportCorrectnessValidationListener rcvl = new ReportCorrectnessValidationListener();
cv.checkCorrectness(dwb, false, rcvl);
Set<OutOfScopeValueProblem> outOfScopeValueProblems = rcvl.getOutOfScopeValueProblems();
boolean problem = false;
for (OutOfScopeValueProblem nlp : outOfScopeValueProblems) {
if (nlp.getBean().equals(dwb) && nlp.getFieldName().equals("mainProfile") && nlp.getValue().equals(profile)) {
problem = true;
}
}
assertFalse(problem);
}
开发者ID:apache,项目名称:incubator-taverna-language,代码行数:26,代码来源:TestWorkflowBundle.java
示例15: testCorrectnessOfOutOfScopeBoundProcessor1
import org.apache.taverna.scufl2.api.profiles.Profile; //导入依赖的package包/类
@Test
public void testCorrectnessOfOutOfScopeBoundProcessor1() {
WorkflowBundle wb = new WorkflowBundle();
Profile profile = new Profile();
profile.setParent(wb);
ProcessorBinding pb = new ProcessorBinding();
Processor orphanProcessor = new Processor();
pb.setBoundProcessor(orphanProcessor);
pb.setParent(profile);
CorrectnessValidator cv = new CorrectnessValidator();
ReportCorrectnessValidationListener rcvl = new ReportCorrectnessValidationListener();
cv.checkCorrectness(pb, false, rcvl);
Set<OutOfScopeValueProblem> outOfScopeValueProblems = rcvl.getOutOfScopeValueProblems();
assertFalse(outOfScopeValueProblems.isEmpty());
boolean problem = false;
for (OutOfScopeValueProblem nlp : outOfScopeValueProblems) {
if (nlp.getBean().equals(pb) && nlp.getFieldName().equals("boundProcessor") && nlp.getValue().equals(orphanProcessor)) {
problem = true;
}
}
assertTrue(problem);
}
开发者ID:apache,项目名称:incubator-taverna-language,代码行数:25,代码来源:TestProcessorBinding.java
示例16: testCorrectnessOfInScopeBoundActivity1
import org.apache.taverna.scufl2.api.profiles.Profile; //导入依赖的package包/类
@Test
public void testCorrectnessOfInScopeBoundActivity1() {
// Test when in same profile
WorkflowBundle wb = new WorkflowBundle();
Profile profile = new Profile();
profile.setParent(wb);
ProcessorBinding pb = new ProcessorBinding();
Activity activity = new Activity();
activity.setParent(profile);
pb.setBoundActivity(activity);
pb.setParent(profile);
CorrectnessValidator cv = new CorrectnessValidator();
ReportCorrectnessValidationListener rcvl = new ReportCorrectnessValidationListener();
cv.checkCorrectness(pb, false, rcvl);
Set<OutOfScopeValueProblem> outOfScopeValueProblems = rcvl.getOutOfScopeValueProblems();
boolean problem = false;
for (OutOfScopeValueProblem nlp : outOfScopeValueProblems) {
if (nlp.getBean().equals(pb) && nlp.getFieldName().equals("boundActivity") && nlp.getValue().equals(activity)) {
problem = true;
}
}
assertFalse(problem);
}
开发者ID:apache,项目名称:incubator-taverna-language,代码行数:26,代码来源:TestProcessorBinding.java
示例17: configurationNotAddedTwice
import org.apache.taverna.scufl2.api.profiles.Profile; //导入依赖的package包/类
/**
* Similar bug to {@link DataLinkCompareTest#dataLinkNotAddedTwice()}
*/
@Test
public void configurationNotAddedTwice() throws Exception {
Configuration c1a = new Configuration("c1");
Profile p1 = new Profile("p1");
p1.getConfigurations().add(c1a);
c1a.setParent(p1);
p1.getConfigurations().add(c1a);
Configuration c1b = new Configuration("c1");
Profile p2 = new Profile("p2");
p2.getConfigurations().add(c1b);
c1b.setParent(p2);
p2.getConfigurations().add(c1b);
WorkflowBundle bundle = new WorkflowBundle();
p1.setParent(bundle);
p2.setParent(bundle);
new Scufl2Tools().setParents(bundle);
assertEquals(1, p1.getConfigurations().size());
assertEquals(1, p2.getConfigurations().size());
}
开发者ID:apache,项目名称:incubator-taverna-language,代码行数:28,代码来源:ConfigurationTest.java
示例18: update
import org.apache.taverna.scufl2.api.profiles.Profile; //导入依赖的package包/类
/** @see #update(Workflow) */
private void update(Workflow workflow, Profile profile) {
boolean first = true;
for (final Workflow workflowItem : getPath(
new NamedSet<>(profile.getActivities()), workflow, profile)) {
JButton button = new JButton(workflowItem.getName());
// button.setBorder(null);
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
selectionManager.setSelectedWorkflow(workflowItem);
}
});
if (!first)
add(new JLabel(">"));
first = false;
add(button);
}
}
开发者ID:apache,项目名称:incubator-taverna-workbench,代码行数:20,代码来源:WorkflowSelectorComponent.java
示例19: createProcessorFromActivity
import org.apache.taverna.scufl2.api.profiles.Profile; //导入依赖的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
示例20: createActivityFromProcessor
import org.apache.taverna.scufl2.api.profiles.Profile; //导入依赖的package包/类
@Test
public void createActivityFromProcessor() throws Exception {
Processor p = new Processor();
new InputProcessorPort(p, "in1");
new InputProcessorPort(p, "in2").setDepth(1);
new OutputProcessorPort(p, "out1");
new OutputProcessorPort(p, "out2").setDepth(0);
OutputProcessorPort pOut3 = new OutputProcessorPort(p, "out3");
pOut3.setDepth(2);
pOut3.setGranularDepth(1);
Profile profile = new Profile();
Activity a = scufl2Tools.createActivityFromProcessor(p, profile);
assertEquals(profile, a.getParent());
ProcessorBinding binding = scufl2Tools.processorBindingForProcessor(p, profile);
assertEquals(2, a.getInputPorts().size());
assertEquals(3, a.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,代码行数:27,代码来源:TestScufl2Tools.java
注:本文中的org.apache.taverna.scufl2.api.profiles.Profile类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论