Camunda model API以编程方式创建DataInputAssociation

时间:2017-08-09 14:58:21

标签: java camunda

在我的程序中,我想在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?

0 个答案:

没有答案