liuxiaolong
2019-05-09 0d1d88cdb668e75ea8609417ac18ae19947e9525
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
Êþº¾3N#com/basic/x01/systemMenu/MenuLoaderjava/lang/ObjectlogLorg/apache/log4j/Logger;itemIdI<init>()VCode
     
 
org/apache/log4j/Logger     getLogger,(Ljava/lang/Class;)Lorg/apache/log4j/Logger;          LineNumberTableLocalVariableTablethis%Lcom/basic/x01/systemMenu/MenuLoader;load(Ljava/lang/String;)V
Exceptions java/lang/Exception    "$#!com/basic/x01/systemMenu/MenuUtil %& menuActionMapLjava/util/Map; (*) java/util/Map +
clear    "- .&    menuIdMap    "0 12menuListLjava/util/List; 4*5java/util/List    "7 82    menu1List    ": ;2    menu2List    "= >2    menu3List
@BAframework/util/XmlUtil CDgetXmlFileRoot)(Ljava/lang/String;)Lorg/w3c/dom/Element; FHGorg/w3c/dom/Element IJ getChildNodes()Lorg/w3c/dom/NodeList; LNMorg/w3c/dom/NodeList OP    getLength()I LR STitem(I)Lorg/w3c/dom/Node; VXWorg/w3c/dom/Node YZ getNodeName()Ljava/lang/String;\^menu
`bajava/lang/String cdequalsIgnoreCase(Ljava/lang/String;)Zfbutton
h ij    parseItem^(IILorg/w3c/dom/Node;Ljava/lang/String;Ljava/lang/String;Lcom/basic/x01/systemMenu/MenuItem;)V
absMenuXmlLjava/lang/String;rootLorg/w3c/dom/Element;itemsLorg/w3c/dom/NodeList;isize
actionNodeLorg/w3c/dom/Node;nodeNameidPath    titlePath StackMapTablez!com/basic/x01/systemMenu/MenuItem
y V} ~ getAttributes()Lorg/w3c/dom/NamedNodeMap;action ƒ…„org/w3c/dom/NamedNodeMap †‡ getNamedItem&(Ljava/lang/String;)Lorg/w3c/dom/Node; V‰ ŠZ getNodeValue
`Œ Ztrim    y lactionId’title    y” ’l
`– —˜equals(Ljava/lang/Object;)Z    yš ^›Z    y f›Ÿrequired    y¡ Ÿ›£java/lang/StringBuilder
`¥ ¦§valueOf(I)Ljava/lang/String;
¢©     
¢« ¬ZtoString    y® ¯lid    y± ²lparId
`´ ¦µ&(Ljava/lang/Object;)Ljava/lang/String;·,
¢¹ º»append-(Ljava/lang/String;)Ljava/lang/StringBuilder;
¢½ º¾(I)Ljava/lang/StringBuilder;    yÀ vl    y ÃÄparent#Lcom/basic/x01/systemMenu/MenuItem;
`Æ ÇPlength
`É ÊËreplaceD(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;    yÍ Îlevel
yÐ ÑÒ
isRequired()Z
yÔ ÕÖ    getParent%()Lcom/basic/x01/systemMenu/MenuItem;
yØ ÙZgetTitleÛ必须权限一定要有上级
yÞ ßÒisMenuá菜单上层必须也是菜单    yã ä2 subMenuList 4æ ç˜add
yé êÒisButton    yì í2 subButtonList    yï wlñ//    yó ô›
publicMenuöpublic
`ø ùZ toLowerCaseûtrue    yý þ&otherþ
` split'(Ljava/lang/String;)[Ljava/lang/String;=
`     contains(Ljava/lang/CharSequence;)Z
`   indexOf(Ljava/lang/String;)I
`     substring(II)Ljava/lang/String;
` § ( put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
y Z getActionId ( ˜ containsKey存在相同action的权限
y! "ZgetId
y$ %PgetLevel'Menu: 
¢) º*-(Ljava/lang/Object;)Ljava/lang/StringBuilder;
, -.info(Ljava/lang/Object;)V VH
132java/lang/Integer ¦4'(Ljava/lang/String;)Ljava/lang/Integer;
16 7PintValue
y9 :Z    getIdPath
y< =Z getTitlePath?java/lang/ThrowableattrLorg/w3c/dom/NamedNodeMap; otherStringothers[Ljava/lang/String;sposkeyvalchildrenchildD
SourceFileMenuLoader.java1    
 I*· *¸µ*µ±  $ È
 ²!¹'²,¹'²/¹3²6¹3²9¹3²<¹3*µ+¸?M,¹EN6-¹K6§L-¹Q:¹U:[:[:    ]¶_š e¶_™**Y´Z`µ    ·g„¡ÿ³±V!"#$ %(&0)5+:-A/O0Y1b3f4j6t7~:;’:•/Ÿ>f
  kl:fmnA_opD[qLSrY<stb3ulf/vlj+wl    xNÿO`FLÿ.
`FLV```ÿ`FLij zÿ»yY·{:-¹|:€¹‚¹ˆ¶‹µŽ‘¹‚¹ˆ¶‹µ“´Ž[¶•š´“[¶•™±-¹U]¶_µ™-¹Ue¶_µœ-¹Už¶_µ »¢Y¸¤·¨¶ªµ­›»¢Y¸¤·¨¶ª§[µ°»¢Y[¶•™[§»¢Y¸³·¨¶¶¸¶ª¸³·¨¶¼¶ªµ¿µÁ´¿¶Å´¿¶[¶È¶Åd`µÌ¶Ï™*¶ÓÇ"»Y»¢Y¶×¸³·¨Ú¶¸¶ª·Ü¿¶Ý™5¶ÓÆ-¶Ó¶Ýš"»Y»¢Y¶×¸³·¨ම¶ª·Ü¿Æ0¶Ý™´â¹åW§¶è™´ë¹åW¶‹¶Åš´“µî§$»¢Y¸³·¨ð¶¸´“¶¸¶ªµîµò¶Ïš*õ¹‚¹ˆ¶‹:        ¶÷ú¶•µò§:    ´ü¹'ÿ¹‚¹ˆ¶‹:        ð¶:
 
Y:¾6 6 §o 2:  Æ` ¶‹¶Å™U ¶š§G ¶
6 ¶¶‹: `¶¶‹:¶Åž¶Åž´ü¹W„   ¡ÿ§:    ²!¶¹™»Y·Ü¿²!¶¹W²,¶ ¹W²/¹åW¶Ý™E¶# ²6¹åW§.¶# ²9¹åW§¶# ²<¹åW*´»¢Y&·¨¶(¶ª¶+¶Ï™±-¹/:    6
    ¹K6 §f    
¹Q:  ¹U]¶_š! ¹Ue¶_š ¹Už¶_™+*¶ ¸0¶5*Y´Z`µ ¶8¶;·g„
 
 ¡ÿ™±ø)ÆÉ>2LD    EG'H=JWLXOhPxQˆS›T·UðV÷WY&ZE]U^`_b„cŒd™e¤f±k¼lÆmÉnÜoçnêrðsøu vw|)~<E€Zu‚x„‚…†‡­ˆ¼€Ƌːۑæ”ö•–—˜"™-š9›DœP[ t¢|¤}¨…©”ªŸ«®¬½­Ì®دå°ï±ñ®ô©þ´Êÿÿ²ÿ¯ÿstÿvlÿwlÿÃÄ    ö^Äî@A ôl    <ŠBl    ECD
ZbEl ‚:F-GlHl…zIp    ˆvq
‘mr ŸUJt xQýWyƒ÷Yyÿ    V``yyƒy`ÿ    V``yyƒy¹¹ÿ    V``yyƒy¹¹`ûd9 rÿ3V``yyƒ`KKÿ!V``yyƒ`K`KÿCV``yyƒ`KKÿ        V``yyƒ>ûI!þLü7Vú'LM