这个功能 在遇到 系统中存在很多流程 需要给流程编写有规则的KEY的时候 需要用到。很实用。
package
org
.
activiti
.
standalone
.
parsing
;
import
org.activiti.bpmn.model.BaseElement
;
import
org.activiti.bpmn.model.Process
;
import
org.activiti.engine.impl.bpmn.parser.BpmnParse
;
import
org.activiti.engine.impl.bpmn.parser.handler.AbstractBpmnParseHandler
;
/**
* @author Frederik Heremans
* @author Joram Barrez
*/
public
class
TestBPMNParseHandler
extends
AbstractBpmnParseHandler
<
Process
>
{
protected
Class
<
?
extends
BaseElement
>
getHandledType
()
{
return
Process
.
class
;
}
protected
void
executeParse
(
BpmnParse
bpmnParse
,
Process
element
)
{
// Change the key of all deployed process-definitions
bpmnParse
.
getCurrentProcessDefinition
().
setKey
(
bpmnParse
.
getCurrentProcessDefinition
().
getKey
()
+
"-modified"
);
}
}