draw2d.ServiceTask=function(){ draw2d.Task.call(this); this.setTitle("服务任务"); this.setIcon(); }; draw2d.ServiceTask.prototype=new draw2d.Task(); draw2d.ServiceTask.prototype.type="draw2d.ServiceTask"; draw2d.ServiceTask.newInstance=function(serviceTaskXMLNode){ var task = new draw2d.ServiceTask(); task.id=serviceTaskXMLNode.attr('id'); task.taskId=serviceTaskXMLNode.attr('id'); task.taskName=serviceTaskXMLNode.attr('name'); task.setContent(serviceTaskXMLNode.attr('name')); return task; }; draw2d.ServiceTask.prototype.setWorkflow=function(_5019){ draw2d.Task.prototype.setWorkflow.call(this,_5019); }; draw2d.ServiceTask.prototype.getContextMenu=function(){ var menu = draw2d.Task.prototype.getContextMenu.call(this); return menu; }; draw2d.ServiceTask.prototype.setIcon = function(){ var icon=draw2d.Task.prototype.setIcon.call(this); icon.className="user-task-icon"; }; draw2d.ServiceTask.prototype.getStartElementXML=function(){ var name = this.taskId; var taskName = trim(this.taskName); if(taskName != null && taskName != "") name = taskName; var xml='\n'; return xml; }; draw2d.ServiceTask.prototype.getEndElementXML=function(){ var xml = '\n'; return xml; }; draw2d.ServiceTask.prototype.getDocumentationXML=function(){ if(this.documentation==null||this.documentation=='')return ''; var xml=''; xml=xml+this.documentation; xml=xml+''; return xml; }; draw2d.ServiceTask.prototype.getExtensionElementsXML=function(){ if(this.listeners.getSize()==0)return ''; var xml = '\n'; var x = this.getListenersXML(); x = x.replace('event="undefined"',''); xml=xml+x; xml=xml+'\n'; return xml; }; draw2d.ServiceTask.prototype.getListenersXML=function(){ var xml = ''; for(var i=0;i\n'; xml=xml+'\n'; xml=xml+'\n'; xml=xml+'\n'; xml=xml+'\n'; xml=xml+'\n'; xml=xml+'\n'; } }else if(this.performerType=='candidateGroups'){ if(this.candidateGroups.getSize()!=0){ xml=xml+'\n'; xml=xml+'\n'; xml=xml+'\n'; xml=xml+'\n'; xml=xml+'\n'; xml=xml+'\n'; xml=xml+'\n'; } } return xml; }; draw2d.ServiceTask.prototype.toXML=function(){ var xml=this.getStartElementXML(); xml=xml+this.getDocumentationXML(); xml=xml+this.getExtensionElementsXML(); xml=xml+this.getPerformersBPMNXML(); xml=xml+this.getEndElementXML(); // alert(xml); // alert(xml); //"); var str = xml.substring(s, e); var xs = str.substring(str.indexOf('"'), str.indexOf('>')); //alert(xs); //alert(str); var ms = str.substring(str.indexOf('>')+1, str.lastIndexOf('>')+1); //alert("@"+ms); //str.indexOf("class") var i = xml.indexOf(">"); var xm = xml.substring(0, i); //alert(this.expression); //alert(xs); //if(xs=="null"){ // alert(22); // alert(this.expression); // alert(xs); var k = xs.split('"'); // alert(k.length); if(k.length!=3){ xs = '"'+this.expression+'"'; } //} if(ms!=""){ xm+='activiti:class='+xs+'>'+ms+' '; }else{ xm+='activiti:class='+xs+'>'+ms+''; } return xm; }; draw2d.ServiceTask.prototype.toBpmnDI=function(){ var w=this.getWidth(); var h=this.getHeight(); var x=this.getAbsoluteX(); var y=this.getAbsoluteY(); var xml='\n'; xml=xml+'\n'; xml=xml+'\n'; return xml; };