david-PC\david
2018-06-12 f240ac3ccd37c541cab2c21cfc433d3510999a3c
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
Êþº¾2ô8me/kafeitu/demo/activiti/web/workflow/ActivitiControllerjava/lang/ObjectloggerLorg/slf4j/Logger; workflowProcessDefinitionServiceLLme/kafeitu/demo/activiti/service/activiti/WorkflowProcessDefinitionService;repositoryService'Lorg/activiti/engine/RepositoryService;runtimeService$Lorg/activiti/engine/RuntimeService; taskService!Lorg/activiti/engine/TaskService; traceService@Lme/kafeitu/demo/activiti/service/activiti/WorkflowTraceService;managementService'Lorg/activiti/engine/ManagementService;RuntimeVisibleAnnotations8Lorg/springframework/beans/factory/annotation/Autowired;PROCESS_DEFINITION_CACHELjava/util/Map;    SignatureULjava/util/Map<Ljava/lang/String;Lorg/activiti/engine/repository/ProcessDefinition;>; processEngine.Lorg/activiti/spring/ProcessEngineFactoryBean;processEngineConfiguration0Lorg/activiti/engine/ProcessEngineConfiguration;<clinit>()VCode!java/util/HashMap
 # $<init>    & LineNumberTableLocalVariableTable
#
+ ,-getClass()Ljava/lang/Class;
/10org/slf4j/LoggerFactory 23    getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;    5 this:Lme/kafeitu/demo/activiti/web/workflow/ActivitiController; processListW(Ljavax/servlet/http/HttpServletRequest;)Lorg/springframework/web/servlet/ModelAndView;8Lorg/springframework/web/bind/annotation/RequestMapping;value /process-list>,org/springframework/web/servlet/ModelAndView@workflow/process-list
=B $C(Ljava/lang/String;)VEjava/util/ArrayList
D#H"me/kafeitu/demo/activiti/util/Page    JLK&me/kafeitu/demo/activiti/util/PageUtil MN    PAGE_SIZEI
GP $Q(I)V
JS TUinitO(Lme/kafeitu/demo/activiti/util/Page;Ljavax/servlet/http/HttpServletRequest;)[I    W     
Y[Z%org/activiti/engine/RepositoryService \]createProcessDefinitionQuery9()Lorg/activiti/engine/repository/ProcessDefinitionQuery; _a`5org/activiti/engine/repository/ProcessDefinitionQuery b]orderByDeploymentId _d efdesc#()Lorg/activiti/engine/query/Query; _h ijlistPage(II)Ljava/util/List; lnmjava/util/List opiterator()Ljava/util/Iterator; rtsjava/util/Iterator uvnext()Ljava/lang/Object;x0org/activiti/engine/repository/ProcessDefinition wz {|getDeploymentId()Ljava/lang/String; Y~ €createDeploymentQuery2()Lorg/activiti/engine/repository/DeploymentQuery; ‚„ƒ.org/activiti/engine/repository/DeploymentQuery …† deploymentIdD(Ljava/lang/String;)Lorg/activiti/engine/repository/DeploymentQuery; ‚ˆ ‰v singleResult‹)org/activiti/engine/repository/Deployment l Žadd(Ljava/lang/Object;)Z r‘ ’“hasNext()Z _• –—count()J
G™ š› setTotalCount(J)V
G žŸ    setResult(Ljava/util/List;)V¡page
=£ ¤¥    addObjectT(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;request'Ljavax/servlet/http/HttpServletRequest;mav.Lorg/springframework/web/servlet/ModelAndView;objectsLjava/util/List;$Lme/kafeitu/demo/activiti/util/Page;
pageParams[IprocessDefinitionQuery7Lorg/activiti/engine/repository/ProcessDefinitionQuery;processDefinitionListprocessDefinition2Lorg/activiti/engine/repository/ProcessDefinition;Ljava/lang/String;
deployment+Lorg/activiti/engine/repository/Deployment;LocalVariableTypeTable%Ljava/util/List<[Ljava/lang/Object;>;9Lme/kafeitu/demo/activiti/util/Page<[Ljava/lang/Object;>;DLjava/util/List<Lorg/activiti/engine/repository/ProcessDefinition;>; StackMapTable½%javax/servlet/http/HttpServletRequest® redeployAll&(Ljava/lang/String;)Ljava/lang/String;
ExceptionsÃjava/lang/Exception /redeploy/all"RuntimeVisibleParameterAnnotations4Lorg/springframework/beans/factory/annotation/Value;(#{APP_PROPERTIES['export.diagram.path']}    É 
ËÍÌJme/kafeitu/demo/activiti/service/activiti/WorkflowProcessDefinitionService ÎCdeployAllFromClasspathÐredirect:/workflow/process-list    exportDirloadByDeploymentO(Ljava/lang/String;Ljava/lang/String;Ljavax/servlet/http/HttpServletResponse;)V/resource/read6Lorg/springframework/web/bind/annotation/RequestParam;processDefinitionId resourceType _Ù ÖÚK(Ljava/lang/String;)Lorg/activiti/engine/repository/ProcessDefinitionQuery; _ˆÝßimage
áãâjava/lang/String äequals wæ ç|getDiagramResourceNameéxml wë ì|getResourceName Yî ïðgetResourceAsStream;(Ljava/lang/String;Ljava/lang/String;)Ljava/io/InputStream; òôó&javax/servlet/http/HttpServletResponse õögetOutputStream%()Ljavax/servlet/ServletOutputStream;
øúù!javax/servlet/ServletOutputStream ûüwrite([BII)V
þÿjava/io/InputStream read([BII)Iresponse(Ljavax/servlet/http/HttpServletResponse; resourceNameresourceAsStreamLjava/io/InputStream;b[Blen    loadByProcessInstance/resource/process-instancetypepid     "org/activiti/engine/RuntimeService createProcessInstanceQuery4()Lorg/activiti/engine/runtime/ProcessInstanceQuery; 0org/activiti/engine/runtime/ProcessInstanceQuery processInstanceIdF(Ljava/lang/String;)Lorg/activiti/engine/runtime/ProcessInstanceQuery; ˆ +org/activiti/engine/runtime/ProcessInstance " #|getProcessDefinitionIdprocessInstance-Lorg/activiti/engine/runtime/ProcessInstance;delete/process/delete Y) *+deleteDeployment(Ljava/lang/String;Z)V traceProcess$(Ljava/lang/String;)Ljava/util/List;[(Ljava/lang/String;)Ljava/util/List<Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;>;/process/trace6Lorg/springframework/web/bind/annotation/ResponseBody;    2 
465>me/kafeitu/demo/activiti/service/activiti/WorkflowTraceService ,- activityInfosGLjava/util/List<Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;>; readResource=(Ljava/lang/String;Ljavax/servlet/http/HttpServletResponse;)V!/process/trace/auto/{executionId}6Lorg/springframework/web/bind/annotation/PathVariable; executionId Y? @A getBpmnModel7(Ljava/lang/String;)Lorg/activiti/bpmn/model/BpmnModel; C D-getActiveActivityIds    F 
HJI,org/activiti/spring/ProcessEngineFactoryBean KLgetProcessEngineConfiguration?()Lorg/activiti/engine/impl/cfg/ProcessEngineConfigurationImpl;    N P;org/activiti/engine/impl/cfg/ProcessEngineConfigurationImpl
RTS(org/activiti/engine/impl/context/Context UVsetProcessEngineConfiguration@(Lorg/activiti/engine/impl/cfg/ProcessEngineConfigurationImpl;)V
XZY.org/activiti/engine/ProcessEngineConfiguration [\getProcessDiagramGenerator.()Lorg/activiti/image/ProcessDiagramGenerator;^png `ba*org/activiti/image/ProcessDiagramGenerator cdgenerateDiagram\(Lorg/activiti/bpmn/model/BpmnModel;Ljava/lang/String;Ljava/util/List;)Ljava/io/InputStream;    bpmnModel#Lorg/activiti/bpmn/model/BpmnModel;activeActivityIdsdiagramGenerator,Lorg/activiti/image/ProcessDiagramGenerator; imageStream$Ljava/util/List<Ljava/lang/String;>;m!org/activiti/bpmn/model/BpmnModeldeployW(Ljava/lang/String;Lorg/springframework/web/multipart/MultipartFile;)Ljava/lang/String;/deployfilerequired uwv/org/springframework/web/multipart/MultipartFile x|getOriginalFilename uz {|getInputStream()Ljava/io/InputStream;
~€#org/apache/commons/io/FilenameUtils À getExtensionƒzip…bar‡java/util/zip/ZipInputStream
†‰ $Š(Ljava/io/InputStream;)V YŒ ŽcreateDeployment4()Lorg/activiti/engine/repository/DeploymentBuilder; ’‘0org/activiti/engine/repository/DeploymentBuilder “”addZipInputStreamR(Ljava/util/zip/ZipInputStream;)Lorg/activiti/engine/repository/DeploymentBuilder; – n—-()Lorg/activiti/engine/repository/Deployment; ™ š›addInputStream[(Ljava/lang/String;Ljava/io/InputStream;)Lorg/activiti/engine/repository/DeploymentBuilder; Š ž|getId _  …Ú _¢ £¤list()Ljava/util/List;
¦¨§+me/kafeitu/demo/activiti/util/WorkflowUtils ©ªexportDiagramToFile(Lorg/activiti/engine/RepositoryService;Lorg/activiti/engine/repository/ProcessDefinition;Ljava/lang/String;)Ljava/lang/String;¬5error on deploy process, because of file input stream ®°¯org/slf4j/Logger ±²error*(Ljava/lang/String;Ljava/lang/Throwable;)V1Lorg/springframework/web/multipart/MultipartFile;fileNamefileInputStream    extensionLjava/util/zip/ZipInputStream;eLjava/lang/Exception;convertToModel¼$java/io/UnsupportedEncodingException¾#javax/xml/stream/XMLStreamException//process/convert-to-model/{processDefinitionId}
Áàjavax/xml/stream/XMLInputFactory ÄÅ newInstance$()Ljavax/xml/stream/XMLInputFactory;Çjava/io/InputStreamReaderÉUTF-8
ÆË $Ì*(Ljava/io/InputStream;Ljava/lang/String;)V
ÁÎ ÏÐcreateXMLStreamReader4(Ljava/io/Reader;)Ljavax/xml/stream/XMLStreamReader;Ò,org/activiti/bpmn/converter/BpmnXMLConverter
Ñ#
ÑÕ Ö×convertToBpmnModelG(Ljavax/xml/stream/XMLStreamReader;)Lorg/activiti/bpmn/model/BpmnModel;Ù=org/activiti/editor/language/json/converter/BpmnJsonConverter
Ø#
ØÜ ÝÞ convertToJsonU(Lorg/activiti/bpmn/model/BpmnModel;)Lcom/fasterxml/jackson/databind/node/ObjectNode; Yà áânewModel(()Lorg/activiti/engine/repository/Model; wä å|getKey çéè$org/activiti/engine/repository/Model êCsetKey çì íCsetName çï ðC setCategoryò%org/codehaus/jackson/map/ObjectMapper
ñ#
ñõ ö÷createObjectNode(()Lorg/codehaus/jackson/node/ObjectNode;ùname wû ü|getName
þÿ$org/codehaus/jackson/node/ObjectNode put'(Ljava/lang/String;Ljava/lang/String;)Vrevision
þ (Ljava/lang/String;I)V     description w  |getDescription
þ |toString ç C setMetaInfo Y     saveModel)(Lorg/activiti/engine/repository/Model;)V ç
.com/fasterxml/jackson/databind/node/ObjectNode
á getBytes(Ljava/lang/String;)[B Y  !"addModelEditorSource(Ljava/lang/String;[B)V$redirect:/workflow/model/list
bpmnStreamxif"Ljavax/xml/stream/XMLInputFactory;inLjava/io/InputStreamReader;xtr"Ljavax/xml/stream/XMLStreamReader;    converter?Lorg/activiti/editor/language/json/converter/BpmnJsonConverter;    modelNode0Lcom/fasterxml/jackson/databind/node/ObjectNode;    modelData&Lorg/activiti/engine/repository/Model;modelObjectNode&Lorg/codehaus/jackson/node/ObjectNode;todoList2(Ljavax/servlet/http/HttpSession;)Ljava/util/List;i(Ljavax/servlet/http/HttpSession;)Ljava/util/List<Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;>;/task/todo/list
9;:&me/kafeitu/demo/activiti/util/UserUtil <=getUserFromSessionE(Ljavax/servlet/http/HttpSession;)Lorg/activiti/engine/identity/User;?java/text/SimpleDateFormatAyyyy-MM-dd hh:mm
>B    D  FHGorg/activiti/engine/TaskService IJcreateTaskQuery&()Lorg/activiti/engine/task/TaskQuery; LM!org/activiti/engine/identity/User OQP"org/activiti/engine/task/TaskQuery RS taskAssignee<(Ljava/lang/String;)Lorg/activiti/engine/task/TaskInfoQuery; OU VJactive O¢Yorg/activiti/engine/task/Task X"
\ ]^getProcessDefinitionF(Ljava/lang/String;)Lorg/activiti/engine/repository/ProcessDefinition;
` abpackageTaskInfo~(Ljava/text/SimpleDateFormat;Lorg/activiti/engine/task/Task;Lorg/activiti/engine/repository/ProcessDefinition;)Ljava/util/Map;dstatusftodo hji java/util/Map k8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; Om nStaskCandidateUserpclaimsession Ljavax/servlet/http/HttpSession;user#Lorg/activiti/engine/identity/User;resultsdfLjava/text/SimpleDateFormat;taskLorg/activiti/engine/task/Task;
singleTask toClaimList1Ljava/util/List<Lorg/activiti/engine/task/Task;>;5Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;javax/servlet/http/HttpSession¤(Ljava/text/SimpleDateFormat;Lorg/activiti/engine/task/Task;Lorg/activiti/engine/repository/ProcessDefinition;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;‚id X Xû†
createTime Xˆ ‰Š getCreateTime()Ljava/util/Date;
>Œ Žformat$(Ljava/util/Date;)Ljava/lang/String;pdname’    pdversion w” •–
getVersion()I
˜š™java/lang/Integer ›œvalueOf(I)Ljava/lang/Integer; XŸ  |getProcessInstanceId h¢ £¤get&(Ljava/lang/Object;)Ljava/lang/Object; updateStatex(Ljava/lang/String;Ljava/lang/String;Lorg/springframework/web/servlet/mvc/support/RedirectAttributes;)Ljava/lang/String;6processdefinition/update/{state}/{processDefinitionId}stateV«message­java/lang/StringBuilder¯已激活ID为[
¬B
¬² ³´append-(Ljava/lang/String;)Ljava/lang/StringBuilder;¶]的流程定义。
¬ ¹»º>org/springframework/web/servlet/mvc/support/RedirectAttributes ¼½addFlashAttributef(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/mvc/support/RedirectAttributes; Y¿ ÀÁactivateProcessDefinitionById&(Ljava/lang/String;ZLjava/util/Date;)VÃsuspend YÅ ÆÁsuspendProcessDefinitionByIdÈ已挂起ID为[redirectAttributes@Lorg/springframework/web/servlet/mvc/support/RedirectAttributes;exportDiagramsÍjava/io/IOException8(Ljava/lang/String;)Ljava/util/List<Ljava/lang/String;>;export/diagramsfilesjump'(Ljava/lang/String;Ljava/lang/String;)Z activity/jump
activityIdÖ,me/kafeitu/demo/activiti/cmd/JumpActivityCmd
ÕØ $    Ú  ÜÞÝ%org/activiti/engine/ManagementService ßàexecuteCommandB(Lorg/activiti/engine/impl/interceptor/Command;)Ljava/lang/Object;cmd.Lorg/activiti/engine/impl/interceptor/Command;BLorg/activiti/engine/impl/interceptor/Command<Ljava/lang/Object;>;queryBpmnModel bpmn/model/{processDefinitionId}#setWorkflowProcessDefinitionServiceO(Lme/kafeitu/demo/activiti/service/activiti/WorkflowProcessDefinitionService;)VsetRepositoryService*(Lorg/activiti/engine/RepositoryService;)VsetRuntimeService'(Lorg/activiti/engine/RuntimeService;)VsetTraceServiceC(Lme/kafeitu/demo/activiti/service/activiti/WorkflowTraceService;)VsetTaskService$(Lorg/activiti/engine/TaskService;)V
SourceFileActivitiController.java+Lorg/springframework/stereotype/Controller;    /workflow!
    
   / » Y·"³%±'
X
G($B*·)**¶*¸.µ4±'GIG( 6789:;[s<à Æ»=Y?·AM»DY·FN»GY²I·O:+¸R:*´V¹X¹^¹cÀ_:..¹g:¹k:    §G    ¹qÀw:¹y:
*´V¹}
¹¹‡ÀŠ: -½YSY S¹ŒW    ¹šÿµ¹”¶˜-¶œ, ¶¢W,°'>g
lno&q>rOsgtpuŠvŸs©yµz»{Ä}(p Æ67Ʀ§
¼¨©´ª«¨¡¬& ­®>ˆ¯°Ow±«g8²³p/…´
е¶ · ´ª¸¨¡¹Ow±º»(ÿ[
¼=lG¾_lrûC¿ÀÁÂ:;[sÄÅ Æ;sÇC *´È+¶Êϰ'
ˆ‰( 67 Ñ´ÒÓÁÂ:;[sÔÅÕ;sÖÕ;s×M    †*´V¹X+¹Ø¹ÛÀw:Ü:,Þ¶à™¹å:§,è¶à™ ¹ê:*´V¹y¹í:¼:6§-¹ñ¶÷¶ýY6 ÿã±'6 –—˜&™2š;›DXž_Ÿb e¡s …£(\    †67†Ö´†×´†m²³i´X._'    b$
N»ý2wáþ þ   ÓÁÂ:;[s ÅÕ;sÕ;sœ
¨:*´¹,¹¹À:*´V¹X¹!¹Ø¹ÛÀw:Ü:+Þ¶à™¹å:§+è¶à™ ¹ê:*´V¹y¹í:¼:6    §-¹ñ    ¶÷¶ýY6     ÿã±'F°±²1³9²;µ?¶H·T¸]¹f»z¼½„¾‡¿•¾§Á(f
¨67¨×´¨´¨¥Œ$%;m²³?i´'    „$
N    »*ÿTááòþwáý   &À:;[s'Å Õ;s…F*´V+¹(ϰ'
Ê Ë(67…´,-ÁÂ.:;[s/0Å Õ;s_ *´1+¶3M,°'
Ø    Ù(  67 ´    7«·     789:ÁÂ:;[s;Å<;s=ˆ
Ž*´¹+¹¹ÀN*´V-¹!¹>:*´+¹B:**´E¶GµM*´MÀO¸Q*´M¶W:]¹_:¼:§,¹ñ    ¶÷¶ýY6     ÿã±'2 âã)ä5ê@ëJíSîcñjómô{óö(p Ž67Ž=´Žv$%)eef5Yg«S;hic+jj$    m
N    ‰
N    · 5Ygk»(ÿm
áòll`þ ú no:;[spÅÆ;sÇÕ;sqrZs 
Ê,¹tN,¹y::-¸}:‚¶àš„¶à™(»†Y·ˆ:*´V¹‹¹¹•:§*´V¹‹-¹˜¹•:*´V¹X¹œ¹Ÿ¹¡:¹k:    §    ¹qÀw:*´V+¸¥W    ¹šÿâ§:*´4«¹­ϰ´·Â'>ûþÿ.9Sk    ‡ Ÿ ª ·¹Ç(p Ê67ÊÑ´Êq³Ã´´¨µ¥µ¶Ÿ¶´9ƒ·‡0£«Ÿ ²³¹¸¹· ‡0£º»[ÿ.áuáþŠá$ÿ'
áuáþŠálrÿ áuáºÀÁ»½:;[s¿Å <;sÖö *´V¹X+¹Ø¹ÛÀwM*´V,¹y,¹ê¹íN¸À:»ÆY-È·Ê:¶Í:»ÑY·Ó¶Ô:»ØY·Ú:¶Û:    *´V¹ß:
 
,¹ã¹æ
,¹ê¹ë
,¹y¹î»ñY·ó¶ô:  ø,¹ú¶ý ¶ ,¹
¶ý
 ¶ ¹*´V
¹*´V
¹    ¶ȶ¹#°'b    "(.3@I W"`#i$t%&Ž'›)§*µ+¾,Ì-Ø/ã1þ3(z 67Ö´ê²³.Ô%3Ï&'@Â()I¹*+W«ef`¢,-i™./    tŽ01
§[23 45ÁÂ6:;[s70  +¸8M»DY·FN»>Y@·B:*´C¹E,¹K¹NÀO¹T¹W:¹k:§C¹qÀX:¹Z:*·[:    *    ·_:
 
ce¹gW-
¹ŒW¹šÿ¹*´C¹E,¹K¹lÀO¹T¹W:¹k:§C¹qÀX:¹Z:    *    ·[:
*
·_:  co¹gW- ¹ŒW¹šÿ¹-°'R<= >A<BTC]DeFqGHˆB’LµMÍNÖOÞQêRøSM V(˜ 67 qrst u«ôvw<Ñ4«T4xy]+Ö´e#²³    qz
µX{«Í4xyÖ+Ö´    Þ#²³
êz ·4 u8<Ñ4|qz}
µX{|êz} »AÿH~Ll>lr?ÿ8    ~Ll>llr?ab€ùy» Y·":,¹ƒ¹gWø,¹„¹gW…+,¹‡¶‹¹gW-¹ú¹gW‘-¹“¸—¹gW,¹ž¹gW°'"Z    [\+]@^Q_e`va(4y67yvwyxyy²³    pz·     pz}]^’6²%+¹¡ÀwM,Ç&*´V¹X+¹Ø¹ÛÀwM²%+,¹gW,°'e fg)h4j( 6676Ö´ )²³»ü4w¥¦:;[s§Å<;s¨<;sÖÞt+©¶à™3-ª»¬Y®·°,¶±µ¶±¶·¹¸W*´V,¹¾§:+¶à™0*´V,¹Ä-ª»¬YÇ·°,¶±µ¶±¶·¹¸Wϰ's
t+u:vDwPxqz(*t67t¨´tÖ´tÉÊ»:6Ë-ÁÌÎ:;[sÏ0Å Æ;sÇíK»DY·FM*´V¹X¹¡N-¹k:§ ¹qÀw:,*´V+¸¥¹ŒW¹šÿÜ,°'…†ˆ.‰?ˆIŒ(4K67KÑ´CЫ4£«.²³·CÐk4£º»ÿ"állrÑÒ:;[sÓ0ÅÕ;s=Õ;sÔy»ÕY+,·×N*´Ù-¹ÛW¬'“
”•(*67=´Ô´
áâ· 
áãäA:;[så0Å <;sÖO *´V+¹>M,°'
› œ(  67 Ö´ efæç>*+µÈ±'
¡¢(67èé>*+µV±'
¦§(67    
êë>*+µ±'
«¬(67 ìí>*+µ1±'
°±(67îï>*+µC±'
µ¶(67 ðñò:;[só