activiti7.1.0.m6版本中, ModelDataJsonConstants.MODEL_NAME、ModelDataJsonConstants.MODEL_REVISION、ModelDataJsonConstants.MODEL_DESCRIPTION,具体值
时间: 2023-06-27 21:06:10 浏览: 147
在 Activiti 7.1.0.m6 版本中,ModelDataJsonConstants 类定义了一些常量,包括:
- MODEL_NAME:模型名称,默认值为“新建模型”。
- MODEL_REVISION:模型版本,默认值为1。
- MODEL_DESCRIPTION:模型描述,默认值为空字符串。
这些常量用于在创建和更新模型时设置模型的名称、版本和描述等信息。你可以通过修改这些常量的值来自定义模型的相关信息。例如:
```java
public static void createModel() {
// ...
ObjectNode modelNode = objectMapper.createObjectNode();
modelNode.put(ModelDataJsonConstants.MODEL_NAME, "My Model");
modelNode.put(ModelDataJsonConstants.MODEL_REVISION, 2);
modelNode.put(ModelDataJsonConstants.MODEL_DESCRIPTION, "This is a test model.");
modelData.setMetaInfo(modelNode.toString());
// ...
}
```
在上面的代码中,我们通过设置 MODEL_NAME、MODEL_REVISION 和 MODEL_DESCRIPTION 常量的值,来自定义模型的名称、版本和描述信息。
相关问题
activiti7.1.0.m6版本中,为何找不到此常量ModelDataJsonConstants.MODEL_NAME,需要怎么替代
在 Activiti 7.1.0.m6 版本中,常量 `ModelDataJsonConstants.MODEL_NAME` 已经被移除了。您可以使用以下代码替代:
```java
String modelName = null;
if (modelNode.has("name")) {
modelName = modelNode.get("name").asText();
} else if (modelNode.has("modelName")) {
modelName = modelNode.get("modelName").asText();
}
```
这个代码片段会先判断 `name` 是否存在,如果不存在则使用 `modelName`。这样可以兼容 Activiti 6 和 Activiti 7 中的模型定义。
Activiti7.1.0.M6中,SequenceFlow标签可以通过扩展BPMNXMLConverter来新增自定义属性
是的,SequenceFlow标签可以通过扩展BPMNXMLConverter来新增自定义属性。
在 Activiti7.1.0.M6 版本中,SequenceFlow 标签可以通过扩展 BPMNXMLConverter 类来新增自定义属性。具体做法如下:
1. 创建一个类,继承自 org.activiti.bpmn.converter.BPMNXMLConverter 类。
2. 重写 convertToXML 方法,在该方法中添加自定义属性。
3. 在 Activiti7 的配置文件中配置自定义的 BPMNXMLConverter 类。
例如,我们可以创建一个 CustomBPMNXMLConverter 类来添加自定义属性,具体代码如下:
```
public class CustomBPMNXMLConverter extends BPMNXMLConverter {
@Override
protected void convertSequenceflow(XMLStreamReader xtr, BpmnModel model, Process activeProcess) throws Exception {
super.convertSequenceflow(xtr, model, activeProcess);
SequenceFlow sequenceFlow = (SequenceFlow) model.getFlowElement(findCurrentFlowElement(xtr));
//添加自定义属性
sequenceFlow.setCustomProperty("myCustomProperty", "customValue");
}
}
```
然后,在 Activiti7 的配置文件中配置 CustomBPMNXMLConverter,具体配置如下:
```
<bean id="processEngineConfiguration" class="org.activiti.spring.SpringProcessEngineConfiguration">
<property name="customPostBPMNParseListeners">
<list>
<bean class="org.activiti.engine.impl.bpmn.parser.factory.DefaultBpmnParseFactory">
<property name="bpmnParser">
<bean class="org.activiti.bpmn.converter.BpmnXMLConverter">
<property name="converters">
<list>
<bean class="org.activiti.bpmn.converter.StartEventXMLConverter"/>
<bean class="org.activiti.bpmn.converter.EndEventXMLConverter"/>
<bean class="org.activiti.bpmn.converter.SequenceFlowXMLConverter"/>
<bean class="org.activiti.bpmn.converter.ThrowEventXMLConverter"/>
<bean class="org.activiti.bpmn.converter.BusinessRuleTaskXMLConverter"/>
<bean class="org.activiti.bpmn.converter.MailTaskXMLConverter"/>
<bean class="org.activiti.bpmn.converter.ManualTaskXMLConverter"/>
<bean class="org.activiti.bpmn.converter.ReceiveTaskXMLConverter"/>
<bean class="org.activiti.bpmn.converter.ScriptTaskXMLConverter"/>
<bean class="org.activiti.bpmn.converter.ServiceTaskXMLConverter"/>
<bean class="org.activiti.bpmn.converter.UserTaskXMLConverter"/>
<bean class="org.activiti.bpmn.converter.CallActivityXMLConverter"/>
<bean class="org.activiti.bpmn.converter.SubProcessXMLConverter"/>
<bean class="org.activiti.bpmn.converter.EventGatewayXMLConverter"/>
<bean class="org.activiti.bpmn.converter.ExclusiveGatewayXMLConverter"/>
<bean class="org.activiti.bpmn.converter.InclusiveGatewayXMLConverter"/>
<bean class="org.activiti.bpmn.converter.ParallelGatewayXMLConverter"/>
<bean class="org.activiti.bpmn.converter.TransactionXMLConverter"/>
<bean class="com.example.CustomBPMNXMLConverter"/> <!-- 添加自定义的 BPMNXMLConverter -->
</list>
</property>
</bean>
</property>
</bean>
</list>
</property>
</bean>
```
这样,我们就可以通过扩展 BPMNXMLConverter 类来新增自定义属性了。
阅读全文