在我的程序中,我想在Tasks和DataObjectReferences之间创建关联。
在我的计划的某个时刻,我有一个给定的Task task
。我想创建一个DataObjectReference并将其连接到该任务 - 作为输入或输出,具体取决于具体情况。
如果我想创建一个DataOutputAssociation,它可以正常工作:
// Create Document Symbol
DataObjectReference doc = createDocument(process, "document1", "Doc1");
// Returns the correct shape
Shape docShape = createShape(doc, "doc1_shape", 26, 36, 50, 50);
// Create Output Association
DataOutputAssociation dataOutputAssociation = modelInstance.newInstance(DataOutputAssociation.class);
dataOutputAssociation.setTarget(doc);
task.getDataOutputAssociations().add(dataOutputAssociation);
现在我尝试为DataInputAssociation做同样的事情。问题是,我无法设置协会的目标,因为我需要ItemAwareElement
而不是Task
。到目前为止我尝试的是这样的:
// Create Document Symbol
DataObjectReference doc = createDocument(process, "document2", "Doc2");
Shape docShape = createShape(doc, "doc1_shape", 26, 36, 50, 50);
// Create Input Association
DataInputAssociation dataInputAssociation = modelInstance.newInstance(DataInputAssociation.class);
dataInputAssociation.getSources().add(doc); //This works
dataInputAssociation.setTarget(task); //This doesn't
task.getDataInputAssociations().add(dataInputAssociation);
我需要将参数作为参数传递给dataInputAssociation才能在我的任务和dataObject之间创建InputAssociation?