田源
2024-04-07 2ac55ce0edf4870a29691b56bfad59f4830a11a2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
draw2d.ManualTask=function(){
    draw2d.Task.call(this);
    this.setTitle("Manual Task");
    this.setIcon();
};
draw2d.ManualTask.prototype=new draw2d.Task();
draw2d.ManualTask.prototype.type="draw2d.ManualTask";
 
draw2d.ManualTask.newInstance=function(manualTaskXMLNode){
    var task = new draw2d.ManualTask();
    task.id=manualTaskXMLNode.attr('id');
    task.taskId=manualTaskXMLNode.attr('id');
    task.taskName=manualTaskXMLNode.attr('name');
    task.setContent(manualTaskXMLNode.attr('name'));
    return task;
};
 
draw2d.ManualTask.prototype.setWorkflow=function(_5019){
    draw2d.Task.prototype.setWorkflow.call(this,_5019);
};
draw2d.ManualTask.prototype.getContextMenu=function(){
    var menu = draw2d.Task.prototype.getContextMenu.call(this);
  return menu;
};
draw2d.ManualTask.prototype.setIcon = function(){
    var icon=draw2d.Task.prototype.setIcon.call(this);
    icon.className="manual-task-icon";
};
 
draw2d.ManualTask.prototype.getStartElementXML=function(){
    var name = this.taskId;
    var taskName = trim(this.taskName);
    if(taskName != null && taskName != "")
        name = taskName;
    var xml='<manualTask id="'+this.taskId+'" name="'+name+'" ';
    if(this.isUseExpression){
        if(this.performerType=='assignee'){
            xml=xml+'activiti:assignee="'+this.expression+'" ';
        }else if(this.performerType=='candidateUsers'){
            xml=xml+'activiti:candidateUsers="'+this.expression+'" ';
        }else if(this.performerType=='candidateGroups'){
            xml=xml+'activiti:candidateGroups="'+this.expression+'" ';
        }
    }
    if(this.formKey != null && this.formKey != ""){
        xml=xml+'activiti:formKey="'+this.formKey+'" ';
    }
    xml=xml+'>\n';
    return xml;
};
draw2d.ManualTask.prototype.getEndElementXML=function(){
    var xml = '</manualTask>\n';
    return xml;
};
 
draw2d.ManualTask.prototype.getDocumentationXML=function(){
    if(this.documentation==null||this.documentation=='')return '';
    var xml='<documentation>';
    xml=xml+this.documentation;
    xml=xml+'</documentation>';
    return xml;
};
draw2d.ManualTask.prototype.getExtensionElementsXML=function(){
    if(this.listeners.getSize()==0)return '';
    var xml = '<extensionElements>\n';
    xml=xml+this.getListenersXML();
    xml=xml+'</extensionElements>\n';
    return xml;
};
draw2d.ManualTask.prototype.getListenersXML=function(){
    var xml = '';
    for(var i=0;i<this.listeners.getSize();i++){
        var listener = this.listeners.get(i);
        xml=xml+listener.toXML();
    }
    return xml;
};
draw2d.ManualTask.prototype.getPerformersBPMNXML=function(){
    var xml = '';
    if(this.performerType=='candidateUsers'){
        if(this.candidateUsers.getSize()!=0){
            xml=xml+'<potentialOwner>\n';
            xml=xml+'<resourceAssignmentExpression>\n';
            xml=xml+'<formalExpression>\n';
            xml=xml+'<![CDATA[';
            for(var i=0;i<this.candidateUsers.getSize();i++){
                var user = this.candidateUsers.get(i);
                xml=xml+'user('+user.sso+'),';
            }
            xml=xml.substring(0, xml.length-1);
            xml=xml+']]>\n';
            xml=xml+'</formalExpression>\n';
            xml=xml+'</resourceAssignmentExpression>\n';
            xml=xml+'</potentialOwner>\n';
        }
    }else if(this.performerType=='candidateGroups'){
        if(this.candidateGroups.getSize()!=0){
            xml=xml+'<potentialOwner>\n';
            xml=xml+'<resourceAssignmentExpression>\n';
            xml=xml+'<formalExpression>\n';
            xml=xml+'<![CDATA[';
            for(var i=0;i<this.candidateGroups.getSize();i++){
                var group = this.candidateGroups.get(i);
                xml=xml+'group('+group+'),';
            }
            xml=xml.substring(0, xml.length-1);
            xml=xml+']]>\n';
            xml=xml+'</formalExpression>\n';
            xml=xml+'</resourceAssignmentExpression>\n';
            xml=xml+'</potentialOwner>\n';
        }
    }
    return xml;
};
draw2d.ManualTask.prototype.toXML=function(){
    var xml=this.getStartElementXML();
    xml=xml+this.getDocumentationXML();
    xml=xml+this.getExtensionElementsXML();
    xml=xml+this.getPerformersBPMNXML();
    xml=xml+this.getEndElementXML();
    return xml;
};
draw2d.ManualTask.prototype.toBpmnDI=function(){
    var w=this.getWidth();
    var h=this.getHeight();
    var x=this.getAbsoluteX();
    var y=this.getAbsoluteY();
    var xml='<bpmndi:BPMNShape bpmnElement="'+this.taskId+'" id="BPMNShape_'+this.taskId+'">\n';
    xml=xml+'<omgdc:Bounds height="'+h+'" width="'+w+'" x="'+x+'" y="'+y+'"/>\n';
    xml=xml+'</bpmndi:BPMNShape>\n';
    return xml;
};