#?4VpUM~!W
z1y@^5^Pb#~%M!EBo>=y{V|=bQK4%xFRNFQZn`gTr-9M9Ukm~_$$02~5KAO-72Gc%z
zWXZ1x(YTsRW)|UOdR!1joV)6AdryfWJwLhaVJij!CCEhzJCD6({LPZ-r^&-hY>ZUg6S}A>?FRo4
zo}o>P(dI?@WA0Jy3>mwq!>5vYvqu|NQs|nw&u*i`fsEa
zsI)-2?1@?1YfwJ@XHGi9j8f1KfZ>cw{(?dui$IXQT3*1tQgNv
zu(yxkMu=|-%jeS0WtC=6&JvWty0F#AUAHs);|#EWaL50Y0In9Uc3cIdy)axJA3eIe
zh#woZpMP4L>Xq}ddl0cP{p))^UhFK3uv0|hJB$KusrBC@^7j#E88NO`JO&tVcv|1O
zgPd63Nc`=ytd{8a41*|>2{%Gy3y7u`I}=6a&j5SXmaP5TF-65Z_tsAO1VQwd)FKumD4K%Ds3#Gv0~)sV!0!{V
z3UMTSSQEd|k3IL@HG~oUQ_{jLgqOoMp?-5X$8zx?CvKU=&7*uF--GiLphb_SaK{F`
zvgczSBYH-ejeHeOa}l2*lNC6@UZt+!{8UdZ8Z2f*Iyg2|G@yDRk-shWprs^GCU?t
zMR5{L5_c{Uq~A3Gu^A3rW(QhW!Zzk$)3j3>=&ncyS#)NfbG?88JEphn?Z9m}b0c^I
zz90>3rDkY?jlPi#aKjAzXaLyxtt&5qCG`S7K>(UX;`*gW{*ZWz7GAqh|NqcW1^+Mn
j_2Pd635`IkZqnb{D6>;CF$4I`rI7g>")
+ icon "Interface"
+ icon_style "Label"
+ line_color 3342489
+ fill_color 13434879
+ quidu "56069C8F015B"
+ width 476
+ height 182
+ annotation 8
+ autoResize TRUE)
+ (object ClassView "Class" "Logical View::ViewDragHelper" @29
+ ShowCompartmentStereotypes TRUE
+ IncludeAttribute TRUE
+ IncludeOperation TRUE
+ location (406, 656)
+ font (object Font
+ size 10
+ face "Arial"
+ bold FALSE
+ italics FALSE
+ underline FALSE
+ strike FALSE
+ color 0
+ default_color TRUE)
+ label (object ItemLabel
+ Parent_View @29
+ location (247, 605)
+ fill_color 13434879
+ nlines 1
+ max_width 318
+ justify 0
+ label "ViewDragHelper")
+ icon_style "Icon"
+ line_color 3342489
+ fill_color 13434879
+ quidu "56069EAA018D"
+ width 336
+ height 126
+ annotation 8
+ autoResize TRUE)
+ (object ClassView "Class" "Logical View::SwipeBackLayout" @30
+ ShowCompartmentStereotypes TRUE
+ IncludeAttribute TRUE
+ IncludeOperation TRUE
+ location (408, 1176)
+ font (object Font
+ size 10
+ face "Arial"
+ bold FALSE
+ italics FALSE
+ underline FALSE
+ strike FALSE
+ color 0
+ default_color TRUE)
+ label (object ItemLabel
+ Parent_View @30
+ location (100, 1095)
+ fill_color 13434879
+ nlines 1
+ max_width 616
+ justify 0
+ label "SwipeBackLayout")
+ icon_style "Icon"
+ line_color 3342489
+ fill_color 13434879
+ quidu "56069E400121"
+ compartment (object Compartment
+ Parent_View @30
+ location (100, 1156)
+ font (object Font
+ size 10
+ face "Arial"
+ bold FALSE
+ italics FALSE
+ underline FALSE
+ strike FALSE
+ color 0
+ default_color TRUE)
+ icon_style "Icon"
+ fill_color 13434879
+ anchor 2
+ nlines 2
+ max_width 618
+ justify 1)
+ width 634
+ height 186
+ annotation 8
+ autoResize TRUE)
+ (object AssociationViewNew "$UNNAMED$6" @31
+ location (406, 900)
+ font (object Font
+ size 10
+ face "Arial"
+ bold FALSE
+ italics FALSE
+ underline FALSE
+ strike FALSE
+ color 0
+ default_color TRUE)
+ stereotype TRUE
+ line_color 3342489
+ quidu "56069EE003B9"
+ roleview_list (list RoleViews
+ (object RoleView "$UNNAMED$7" @32
+ Parent_View @31
+ location (78, 235)
+ stereotype TRUE
+ line_color 3342489
+ quidu "56069EE202C9"
+ client @31
+ supplier @30
+ vertices (list Points
+ (406, 900)
+ (407, 1082))
+ line_style 0)
+ (object RoleView "$UNNAMED$8" @33
+ Parent_View @31
+ location (78, 235)
+ stereotype TRUE
+ line_color 3342489
+ quidu "56069EE202CC"
+ client @31
+ supplier @29
+ vertices (list Points
+ (406, 900)
+ (406, 719))
+ line_style 0)))
+ (object ClassView "Class" "Logical View::SwipeBackActivity" @34
+ ShowCompartmentStereotypes TRUE
+ IncludeAttribute TRUE
+ IncludeOperation TRUE
+ location (1393, 684)
+ font (object Font
+ size 10
+ face "Arial"
+ bold FALSE
+ italics FALSE
+ underline FALSE
+ strike FALSE
+ color 0
+ default_color TRUE)
+ label (object ItemLabel
+ Parent_View @34
+ location (1046, 603)
+ fill_color 13434879
+ nlines 1
+ max_width 694
+ justify 0
+ label "SwipeBackActivity")
+ icon_style "Icon"
+ line_color 3342489
+ fill_color 13434879
+ quidu "56069D4A029D"
+ compartment (object Compartment
+ Parent_View @34
+ location (1046, 664)
+ font (object Font
+ size 10
+ face "Arial"
+ bold FALSE
+ italics FALSE
+ underline FALSE
+ strike FALSE
+ color 0
+ default_color TRUE)
+ icon_style "Icon"
+ fill_color 13434879
+ anchor 2
+ nlines 2
+ max_width 696
+ justify 1)
+ width 712
+ height 186
+ annotation 8
+ autoResize TRUE)
+ (object InheritView "" @35
+ stereotype TRUE
+ line_color 3342489
+ quidu "56069E5B00B5"
+ client @34
+ supplier @28
+ vertices (list Points
+ (1393, 590)
+ (1393, 319))
+ line_style 0)
+ (object ClassView "Class" "Logical View::SwipeBackActivityHelper" @36
+ ShowCompartmentStereotypes TRUE
+ IncludeAttribute TRUE
+ IncludeOperation TRUE
+ location (1387, 1175)
+ font (object Font
+ size 10
+ face "Arial"
+ bold FALSE
+ italics FALSE
+ underline FALSE
+ strike FALSE
+ color 0
+ default_color TRUE)
+ label (object ItemLabel
+ Parent_View @36
+ location (998, 1069)
+ fill_color 13434879
+ nlines 1
+ max_width 778
+ justify 0
+ label "SwipeBackActivityHelper")
+ icon_style "Icon"
+ line_color 3342489
+ fill_color 13434879
+ quidu "56069D610303"
+ compartment (object Compartment
+ Parent_View @36
+ location (998, 1130)
+ font (object Font
+ size 10
+ face "Arial"
+ bold FALSE
+ italics FALSE
+ underline FALSE
+ strike FALSE
+ color 0
+ default_color TRUE)
+ icon_style "Icon"
+ fill_color 13434879
+ anchor 2
+ nlines 3
+ max_width 781
+ justify 1)
+ width 796
+ height 236
+ annotation 8
+ autoResize TRUE)
+ (object AssociationViewNew "$UNNAMED$0" @37
+ location (856, 1175)
+ font (object Font
+ size 10
+ face "Arial"
+ bold FALSE
+ italics FALSE
+ underline FALSE
+ strike FALSE
+ color 0
+ default_color TRUE)
+ stereotype TRUE
+ line_color 3342489
+ quidu "56069E710236"
+ roleview_list (list RoleViews
+ (object RoleView "$UNNAMED$1" @38
+ Parent_View @37
+ location (251, 10)
+ stereotype TRUE
+ line_color 3342489
+ quidu "56069E720072"
+ client @37
+ supplier @36
+ vertices (list Points
+ (856, 1175)
+ (988, 1175))
+ line_style 0)
+ (object RoleView "$UNNAMED$2" @39
+ Parent_View @37
+ location (251, 10)
+ stereotype TRUE
+ line_color 3342489
+ quidu "56069E720074"
+ client @37
+ supplier @30
+ vertices (list Points
+ (856, 1175)
+ (725, 1175))
+ line_style 0)))
+ (object AssociationViewNew "$UNNAMED$3" @40
+ location (1389, 916)
+ font (object Font
+ size 10
+ face "Arial"
+ bold FALSE
+ italics FALSE
+ underline FALSE
+ strike FALSE
+ color 0
+ default_color TRUE)
+ stereotype TRUE
+ line_color 3342489
+ quidu "56069E7B0246"
+ roleview_list (list RoleViews
+ (object RoleView "$UNNAMED$4" @41
+ Parent_View @40
+ location (-58, -253)
+ stereotype TRUE
+ line_color 3342489
+ quidu "56069E7C0312"
+ client @40
+ supplier @34
+ vertices (list Points
+ (1389, 916)
+ (1391, 777))
+ line_style 0)
+ (object RoleView "$UNNAMED$5" @42
+ Parent_View @40
+ location (-58, -253)
+ stereotype TRUE
+ line_color 3342489
+ quidu "56069E7C0314"
+ client @40
+ supplier @36
+ vertices (list Points
+ (1389, 916)
+ (1387, 1056))
+ line_style 0)))
+ (object ClassView "Class" "Logical View::Activity" @43
+ ShowCompartmentStereotypes TRUE
+ IncludeAttribute TRUE
+ IncludeOperation TRUE
+ location (2426, 684)
+ font (object Font
+ size 10
+ face "Arial"
+ bold FALSE
+ italics FALSE
+ underline FALSE
+ strike FALSE
+ color 0
+ default_color TRUE)
+ label (object ItemLabel
+ Parent_View @43
+ location (2341, 633)
+ fill_color 13434879
+ nlines 1
+ max_width 170
+ justify 0
+ label "Activity")
+ icon_style "Icon"
+ line_color 3342489
+ fill_color 13434879
+ quidu "5606A00501CC"
+ width 188
+ height 126
+ annotation 8
+ autoResize TRUE)
+ (object InheritView "" @44
+ stereotype TRUE
+ line_color 3342489
+ quidu "5606A0190199"
+ client @43
+ supplier @34
+ vertices (list Points
+ (2331, 684)
+ (1749, 684))
+ line_style 0)
+ (object AssociationViewNew "$UNNAMED$12" @45
+ location (1982, 891)
+ font (object Font
+ size 10
+ face "Arial"
+ bold FALSE
+ italics FALSE
+ underline FALSE
+ strike FALSE
+ color 0
+ default_color TRUE)
+ stereotype TRUE
+ line_color 3342489
+ quidu "5606A0670098"
+ roleview_list (list RoleViews
+ (object RoleView "$UNNAMED$13" @46
+ Parent_View @45
+ location (-444, 207)
+ stereotype TRUE
+ line_color 3342489
+ quidu "5606A0690101"
+ client @45
+ supplier @36
+ vertices (list Points
+ (1982, 891)
+ (1634, 1056))
+ line_style 0)
+ (object RoleView "$UNNAMED$14" @47
+ Parent_View @45
+ location (-444, 207)
+ stereotype TRUE
+ line_color 3342489
+ quidu "5606A0690105"
+ client @45
+ supplier @43
+ vertices (list Points
+ (1982, 891)
+ (2331, 727))
+ line_style 0)))))))
+ root_subsystem (object SubSystem "Component View"
+ quid "56069B630154"
+ physical_models (list unit_reference_list)
+ physical_presentations (list unit_reference_list
+ (object Module_Diagram "Main"
+ quid "56069B65003B"
+ title "Main"
+ zoom 100
+ max_height 28350
+ max_width 21600
+ origin_x 0
+ origin_y 0
+ items (list diagram_item_list)))
+ category "Logical View"
+ quidu "56069B630152")
+ process_structure (object Processes
+ quid "56069B630155"
+ ProcsNDevs (list
+ (object Process_Diagram "Deployment View"
+ quid "56069B630157"
+ title "Deployment View"
+ zoom 100
+ max_height 28350
+ max_width 21600
+ origin_x 0
+ origin_y 0
+ items (list diagram_item_list))))
+ properties (object Properties
+ attributes (list Attribute_Set
+ (object Attribute
+ tool "CORBA"
+ name "propertyId"
+ value "809135966")
+ (object Attribute
+ tool "CORBA"
+ name "default__Project"
+ value (list Attribute_Set
+ (object Attribute
+ tool "CORBA"
+ name "CreateMissingDirectories"
+ value TRUE)
+ (object Attribute
+ tool "CORBA"
+ name "Editor"
+ value ("EditorType" 100))
+ (object Attribute
+ tool "CORBA"
+ name "IncludePath"
+ value "")
+ (object Attribute
+ tool "CORBA"
+ name "StopOnError"
+ value TRUE)
+ (object Attribute
+ tool "CORBA"
+ name "EditorType"
+ value (list Attribute_Set
+ (object Attribute
+ tool "CORBA"
+ name "BuiltIn"
+ value 100)
+ (object Attribute
+ tool "CORBA"
+ name "WindowsShell"
+ value 101)))
+ (object Attribute
+ tool "CORBA"
+ name "PathSeparator"
+ value "")
+ (object Attribute
+ tool "CORBA"
+ name "GenerateRoseID"
+ value TRUE)
+ (object Attribute
+ tool "CORBA"
+ name "NotShowRoseIDDlg"
+ value FALSE)
+ (object Attribute
+ tool "CORBA"
+ name "GenerateComments"
+ value TRUE)
+ (object Attribute
+ tool "CORBA"
+ name "UseTabs"
+ value FALSE)
+ (object Attribute
+ tool "CORBA"
+ name "UseSpaces"
+ value TRUE)
+ (object Attribute
+ tool "CORBA"
+ name "SpacingItems"
+ value 4)
+ (object Attribute
+ tool "CORBA"
+ name "BraceOnNewLine"
+ value FALSE)
+ (object Attribute
+ tool "CORBA"
+ name "FundamentalTypes"
+ value "short; long; long long; unsigned short; unsigned long; unsigned long long; float; double; long double; char; boolean; wchar; octet; any;string; wstring; sequence; fixed; Object")))
+ (object Attribute
+ tool "CORBA"
+ name "default__Class"
+ value (list Attribute_Set
+ (object Attribute
+ tool "CORBA"
+ name "ArrayDimensions"
+ value "")
+ (object Attribute
+ tool "CORBA"
+ name "ConstValue"
+ value "")
+ (object Attribute
+ tool "CORBA"
+ name "ImplementationType"
+ value "")
+ (object Attribute
+ tool "CORBA"
+ name "IsLocal"
+ value FALSE)))
+ (object Attribute
+ tool "CORBA"
+ name "default__Module-Spec"
+ value (list Attribute_Set
+ (object Attribute
+ tool "CORBA"
+ name "AdditionalIncludes"
+ value (value Text ""))
+ (object Attribute
+ tool "CORBA"
+ name "CmIdentification"
+ value (value Text " %X% %Q% %Z% %W%"))
+ (object Attribute
+ tool "CORBA"
+ name "CopyrightNotice"
+ value (value Text ""))
+ (object Attribute
+ tool "CORBA"
+ name "InclusionProtectionSymbol"
+ value "AUTO GENERATE")))
+ (object Attribute
+ tool "CORBA"
+ name "default__Module-Body"
+ value (list Attribute_Set
+ (object Attribute
+ tool "CORBA"
+ name "AdditionalIncludes"
+ value (value Text ""))
+ (object Attribute
+ tool "CORBA"
+ name "CmIdentification"
+ value (value Text " %X% %Q% %Z% %W%"))
+ (object Attribute
+ tool "CORBA"
+ name "CopyrightNotice"
+ value (value Text ""))
+ (object Attribute
+ tool "CORBA"
+ name "InclusionProtectionSymbol"
+ value "AUTO GENERATE")))
+ (object Attribute
+ tool "CORBA"
+ name "default__Operation"
+ value (list Attribute_Set
+ (object Attribute
+ tool "CORBA"
+ name "Context"
+ value "")
+ (object Attribute
+ tool "CORBA"
+ name "OperationIsOneWay"
+ value FALSE)))
+ (object Attribute
+ tool "CORBA"
+ name "default__Attribute"
+ value (list Attribute_Set
+ (object Attribute
+ tool "CORBA"
+ name "ArrayDimensions"
+ value "")
+ (object Attribute
+ tool "CORBA"
+ name "CaseSpecifier"
+ value "")
+ (object Attribute
+ tool "CORBA"
+ name "IsReadOnly"
+ value FALSE)
+ (object Attribute
+ tool "CORBA"
+ name "Order"
+ value "")))
+ (object Attribute
+ tool "CORBA"
+ name "default__Role"
+ value (list Attribute_Set
+ (object Attribute
+ tool "CORBA"
+ name "ArrayDimensions"
+ value "")
+ (object Attribute
+ tool "CORBA"
+ name "CaseSpecifier"
+ value "")
+ (object Attribute
+ tool "CORBA"
+ name "GenerateForwardReference"
+ value FALSE)
+ (object Attribute
+ tool "CORBA"
+ name "IsReadOnly"
+ value FALSE)
+ (object Attribute
+ tool "CORBA"
+ name "Order"
+ value "")
+ (object Attribute
+ tool "CORBA"
+ name "BoundedRoleType"
+ value ("AssocTypeSet" 47))
+ (object Attribute
+ tool "CORBA"
+ name "AssocTypeSet"
+ value (list Attribute_Set
+ (object Attribute
+ tool "CORBA"
+ name "Array"
+ value 24)
+ (object Attribute
+ tool "CORBA"
+ name "Sequence"
+ value 47)))))
+ (object Attribute
+ tool "CORBA"
+ name "default__Uses"
+ value (list Attribute_Set
+ (object Attribute
+ tool "CORBA"
+ name "GenerateForwardReference"
+ value FALSE)))
+ (object Attribute
+ tool "CORBA"
+ name "default__Param"
+ value (list Attribute_Set
+ (object Attribute
+ tool "CORBA"
+ name "Direction"
+ value ("ParamDirectionTypeSet" 102))
+ (object Attribute
+ tool "CORBA"
+ name "ParamDirectionTypeSet"
+ value (list Attribute_Set
+ (object Attribute
+ tool "CORBA"
+ name "in"
+ value 102)
+ (object Attribute
+ tool "CORBA"
+ name "inout"
+ value 103)
+ (object Attribute
+ tool "CORBA"
+ name "out"
+ value 104)))))
+ (object Attribute
+ tool "CORBA"
+ name "HiddenTool"
+ value FALSE)
+ (object Attribute
+ tool "Deploy"
+ name "HiddenTool"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "propertyId"
+ value "809135966")
+ (object Attribute
+ tool "Java"
+ name "default__Project"
+ value (list Attribute_Set
+ (object Attribute
+ tool "Java"
+ name "RootDir"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "CreateMissingDirectories"
+ value TRUE)
+ (object Attribute
+ tool "Java"
+ name "StopOnError"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "UsePrefixes"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "AutoSync"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "NotShowRoseIDDlg"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "ShowCodegenDlg"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "GenerateRoseID"
+ value TRUE)
+ (object Attribute
+ tool "Java"
+ name "GenerateDefaultJ2EEJavadoc"
+ value TRUE)
+ (object Attribute
+ tool "Java"
+ name "GenerateDefaultReturnLine"
+ value TRUE)
+ (object Attribute
+ tool "Java"
+ name "JavadocDefaultAuthor"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "JavadocDefaultVersion"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "JavadocDefaultSince"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "UserDefineJavaDocTags"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "JavadocNumAsterisks"
+ value 0)
+ (object Attribute
+ tool "Java"
+ name "MaxNumChars"
+ value 80)
+ (object Attribute
+ tool "Java"
+ name "Editor"
+ value ("EditorType" 100))
+ (object Attribute
+ tool "Java"
+ name "VM"
+ value ("VMType" 200))
+ (object Attribute
+ tool "Java"
+ name "ClassPath"
+ value "D:\\android�ĵ�\\��Դ\\SwipeBackLayout-master\\library\\src\\main\\java")
+ (object Attribute
+ tool "Java"
+ name "ReferenceClasspath"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "EditorType"
+ value (list Attribute_Set
+ (object Attribute
+ tool "Java"
+ name "BuiltIn"
+ value 100)))
+ (object Attribute
+ tool "Java"
+ name "VMType"
+ value (list Attribute_Set
+ (object Attribute
+ tool "Java"
+ name "Sun"
+ value 200)))
+ (object Attribute
+ tool "Java"
+ name "VAJavaWorkingFolder"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "InstanceVariablePrefix"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "ClassVariablePrefix"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "DefaultAttributeDataType"
+ value "int")
+ (object Attribute
+ tool "Java"
+ name "DefaultOperationReturnType"
+ value "void")
+ (object Attribute
+ tool "Java"
+ name "NoClassCustomDlg"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "GlobalImports"
+ value (value Text ""))
+ (object Attribute
+ tool "Java"
+ name "OpenBraceClassStyle"
+ value TRUE)
+ (object Attribute
+ tool "Java"
+ name "OpenBraceMethodStyle"
+ value TRUE)
+ (object Attribute
+ tool "Java"
+ name "UseTabs"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "UseSpaces"
+ value TRUE)
+ (object Attribute
+ tool "Java"
+ name "SpacingItems"
+ value 3)
+ (object Attribute
+ tool "Java"
+ name "RoseDefaultCommentStyle"
+ value TRUE)
+ (object Attribute
+ tool "Java"
+ name "AsteriskCommentStyle"
+ value TRUE)
+ (object Attribute
+ tool "Java"
+ name "JavaCommentStyle"
+ value TRUE)
+ (object Attribute
+ tool "Java"
+ name "JavadocAuthor"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "JavadocSince"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "JavadocVersion"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "JavadocExceptionTag"
+ value "@throws")
+ (object Attribute
+ tool "Java"
+ name "BeanPrefix"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "BeanSuffix"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "RemotePrefix"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "RemoteSuffix"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "HomePrefix"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "HomeSuffix"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "LocalPrefix"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "LocalSuffix"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "LocalHomePrefix"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "LocalHomeSuffix"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "PrimaryKeyPrefix"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "PrimaryKeySuffix"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "EJBDTDLocation"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "ServletDTDLocation"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "DefaultEJBVersion"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "DefaultServletVersion"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "SourceControl"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "SCCSelected"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "SCCProjectSourceRoot"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "SCCProjectName"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "SCCComment"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "FundamentalType"
+ value "boolean; char; byte; short; int; long; float; double; Boolean; Byte; Character; Double; Float; Integer; Long; Object; Short; String; StringBuffer; Void; java.math.BigDecimal; java.math.BigInteger; java.sql.Date; java.sql.Time; java.sql.Timestamp; java.util.AbstractCollection; java.util.AbstractList;java.util.AbstractMap; java.util.AbstractSequentialList; java.util.AbstractSet; java.util.ArrayList; java.util.Arrays; java.util.BitSet; java.util.Calendar; java.util.Collections; java.util.Date; java.util.Date; java.util.Dictionary; java.util.EventObject; java.util.GregorianCalendar; java.util.HashMap; java.util.HashSet; java.util.Hashtable; java.util.LinkedList; java.util.ListResourceBundle; java.util.Locale; java.util.Observable; java.util.Properties; java.util.PropertyPermission; java.util.PropertyResourceBundle; java.util.Random; java.util.ResourceBundle; java.util.SimpleTimeZone; java.util.Stack; java.util.StringTokenizer; java.util.Timer; java.util.TimerTask; java.util.TimeZone; java.util.TreeMap; java.util.TreeSet; java.util.Vector; java.util.WeakHashMap;int; float; boolean; char; double; short; long; byte; ;Boolean; Byte; Character; Double; Float; Integer; Long; Object; Short; String; StringBuffer; Void; java.math.BigDecimal; java.math.BigInteger; java.sql.Date; java.sql.Time; java.sql.Timestamp; ;java.util.AbstractCollection; java.util.AbstractList; java.util.AbstractMap; java.util.AbstractSequentialList; java.util.AbstractSet; java.util.ArrayList; java.util.Arrays; java.util.BitSet; java.util.Calendar; java.util.Collections; java.util.Date; java.util.Dictionary; java.util.EventObject; java.util.GregorianCalendar; java.util.HashMap; java.util.HashSet; java.util.Hashtable; java.util.LinkedList; java.util.ListResourceBundle; java.util.Locale; java.util.Observable; java.util.Properties; java.util.PropertyPermission; java.util.PropertyResourceBundle; java.util.Random; java.util.ResourceBundle; java.util.ArrayList; java.util.SimpleTimeZone; java.util.Stack; java.util.StringTokenizer; java.util.Timer; java.util.TimerTask; java.util.TimerTask; java.util.TimeZone; java.util.TreeMap; java.util.TreeSet; java.util.Vector; java.util.WeakHashMap; ")))
+ (object Attribute
+ tool "Java"
+ name "default__Class"
+ value (list Attribute_Set
+ (object Attribute
+ tool "Java"
+ name "Final"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "Static"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "GenerateDefaultConstructor"
+ value TRUE)
+ (object Attribute
+ tool "Java"
+ name "ConstructorIs"
+ value ("Ctor_Set" 62))
+ (object Attribute
+ tool "Java"
+ name "Ctor_Set"
+ value (list Attribute_Set
+ (object Attribute
+ tool "Java"
+ name "public"
+ value 62)
+ (object Attribute
+ tool "Java"
+ name "protected"
+ value 63)
+ (object Attribute
+ tool "Java"
+ name "private"
+ value 64)
+ (object Attribute
+ tool "Java"
+ name "package"
+ value 65)))
+ (object Attribute
+ tool "Java"
+ name "GenerateFinalizer"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "GenerateStaticInitializer"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "GenerateInstanceInitializer"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "GenerateCode"
+ value TRUE)
+ (object Attribute
+ tool "Java"
+ name "DisableAutoSync"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "ReadOnly"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "Strictfp"
+ value FALSE)))
+ (object Attribute
+ tool "Java"
+ name "Default_Servlet__Class"
+ value (list Attribute_Set
+ (object Attribute
+ tool "Java"
+ name "ServletName"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "ServletContextRef"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "IsSingleThread"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "ServletInitParameter"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "ServletInitParameterNames"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "ServletIsSecure"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "ServletRequestDispatcher"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "ServletRequestDispatcherPath"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "DispatcherInclude"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "DispatcherForward"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "ServletSecurityRoles"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "ServletgetInfo"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "ServletXMLFilePath"
+ value "")))
+ (object Attribute
+ tool "Java"
+ name "Http_Servlet__Class"
+ value (list Attribute_Set
+ (object Attribute
+ tool "Java"
+ name "ServletRequestAttribute"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "ServletRequestAttributesNames"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "MethodForRequestAttributes"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "ServletRequestParameter"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "ServletRequestParameterNames"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "MethodForRequestParameters"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "ServletHeader"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "ServletHeaderNames"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "MethodForHeaders"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "ServletIntHeader"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "ServletDateHeader"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "ServletCookie"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "MethodForCookie"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "ServletContentType"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "GenerateHTML"
+ value FALSE)))
+ (object Attribute
+ tool "Java"
+ name "Default_EJB__Class"
+ value (list Attribute_Set
+ (object Attribute
+ tool "Java"
+ name "Generate_XML_DD"
+ value TRUE)
+ (object Attribute
+ tool "Java"
+ name "EJBCmpField"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "EJBEnvironmentProperties"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "EJBCnxFactory"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "EJBReferences"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "EJBSecurityRoles"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "EJBNameInJAR"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "EJBSessionType"
+ value ("EJBSessionType_Set" 200))
+ (object Attribute
+ tool "Java"
+ name "EJBSessionType_Set"
+ value (list Attribute_Set
+ (object Attribute
+ tool "Java"
+ name ""
+ value 200)
+ (object Attribute
+ tool "Java"
+ name "Stateless"
+ value 201)
+ (object Attribute
+ tool "Java"
+ name "Stateful"
+ value 202)))
+ (object Attribute
+ tool "Java"
+ name "EJBTransactionType"
+ value ("EJBTransactionType_Set" 211))
+ (object Attribute
+ tool "Java"
+ name "EJBTransactionType_Set"
+ value (list Attribute_Set
+ (object Attribute
+ tool "Java"
+ name "Container"
+ value 211)
+ (object Attribute
+ tool "Java"
+ name "Bean"
+ value 212)))
+ (object Attribute
+ tool "Java"
+ name "EJBPersistenceType"
+ value ("EJBPersistenceType_Set" 220))
+ (object Attribute
+ tool "Java"
+ name "EJBPersistenceType_Set"
+ value (list Attribute_Set
+ (object Attribute
+ tool "Java"
+ name ""
+ value 220)
+ (object Attribute
+ tool "Java"
+ name "Bean"
+ value 221)
+ (object Attribute
+ tool "Java"
+ name "Container"
+ value 222)))
+ (object Attribute
+ tool "Java"
+ name "EJBReentrant"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "EJBSessionSync"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "EJBVersion"
+ value ("EJBVersion_Set" 230))
+ (object Attribute
+ tool "Java"
+ name "EJBVersion_Set"
+ value (list Attribute_Set
+ (object Attribute
+ tool "Java"
+ name "2.0"
+ value 230)
+ (object Attribute
+ tool "Java"
+ name "1.x"
+ value 231)))
+ (object Attribute
+ tool "Java"
+ name "EJBXMLFilePath"
+ value "")))
+ (object Attribute
+ tool "Java"
+ name "default__Module-Spec"
+ value (list Attribute_Set
+ (object Attribute
+ tool "Java"
+ name "CmIdentification"
+ value (value Text ""))
+ (object Attribute
+ tool "Java"
+ name "CopyrightNotice"
+ value (value Text ""))))
+ (object Attribute
+ tool "Java"
+ name "default__Module-Body"
+ value (list Attribute_Set
+ (object Attribute
+ tool "Java"
+ name "CmIdentification"
+ value (value Text ""))
+ (object Attribute
+ tool "Java"
+ name "CopyrightNotice"
+ value (value Text ""))))
+ (object Attribute
+ tool "Java"
+ name "default__Operation"
+ value (list Attribute_Set
+ (object Attribute
+ tool "Java"
+ name "Abstract"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "Static"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "Final"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "Native"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "Synchronized"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "GenerateFullyQualifiedReturn"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "ReplaceExistingCode"
+ value TRUE)
+ (object Attribute
+ tool "Java"
+ name "Strictfp"
+ value FALSE)))
+ (object Attribute
+ tool "Java"
+ name "default__Attribute"
+ value (list Attribute_Set
+ (object Attribute
+ tool "Java"
+ name "Final"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "Transient"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "Volatile"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "PropertyType"
+ value ("BeanProperty_Set" 71))
+ (object Attribute
+ tool "Java"
+ name "BeanProperty_Set"
+ value (list Attribute_Set
+ (object Attribute
+ tool "Java"
+ name "Not A Property"
+ value 71)
+ (object Attribute
+ tool "Java"
+ name "Simple"
+ value 72)
+ (object Attribute
+ tool "Java"
+ name "Bound"
+ value 73)
+ (object Attribute
+ tool "Java"
+ name "Constrained"
+ value 74)))
+ (object Attribute
+ tool "Java"
+ name "IndividualChangeMgt"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "Read/Write"
+ value ("Read/Write_Set" 81))
+ (object Attribute
+ tool "Java"
+ name "Read/Write_Set"
+ value (list Attribute_Set
+ (object Attribute
+ tool "Java"
+ name "Read & Write"
+ value 81)
+ (object Attribute
+ tool "Java"
+ name "Read Only"
+ value 82)
+ (object Attribute
+ tool "Java"
+ name "Write Only"
+ value 83)))
+ (object Attribute
+ tool "Java"
+ name "GenerateFullyQualifiedTypes"
+ value FALSE)))
+ (object Attribute
+ tool "Java"
+ name "default__Role"
+ value (list Attribute_Set
+ (object Attribute
+ tool "Java"
+ name "ContainerClass"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "InitialValue"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "Final"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "Transient"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "Volatile"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "PropertyType"
+ value ("BeanProperty_Set" 71))
+ (object Attribute
+ tool "Java"
+ name "BeanProperty_Set"
+ value (list Attribute_Set
+ (object Attribute
+ tool "Java"
+ name "Not A Property"
+ value 71)
+ (object Attribute
+ tool "Java"
+ name "Simple"
+ value 72)
+ (object Attribute
+ tool "Java"
+ name "Bound"
+ value 73)
+ (object Attribute
+ tool "Java"
+ name "Constrained"
+ value 74)))
+ (object Attribute
+ tool "Java"
+ name "IndividualChangeMgt"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "Read/Write"
+ value ("Read/Write_Set" 81))
+ (object Attribute
+ tool "Java"
+ name "Read/Write_Set"
+ value (list Attribute_Set
+ (object Attribute
+ tool "Java"
+ name "Read & Write"
+ value 81)
+ (object Attribute
+ tool "Java"
+ name "Read Only"
+ value 82)
+ (object Attribute
+ tool "Java"
+ name "Write Only"
+ value 83)))
+ (object Attribute
+ tool "Java"
+ name "GenerateFullyQualifiedTypes"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "IsNavigable"
+ value TRUE)))
+ (object Attribute
+ tool "Java"
+ name "HiddenTool"
+ value FALSE)
+ (object Attribute
+ tool "Rose Model Integrator"
+ name "HiddenTool"
+ value FALSE)
+ (object Attribute
+ tool "Rose Web Publisher"
+ name "HiddenTool"
+ value FALSE)
+ (object Attribute
+ tool "TopLink"
+ name "HiddenTool"
+ value FALSE)
+ (object Attribute
+ tool "Version Control"
+ name "HiddenTool"
+ value FALSE))
+ quid "56069B630156"))
diff --git a/view/other/swipebacklayout/uml/SwipeBackLayout.mdl b/view/other/swipebacklayout/uml/SwipeBackLayout.mdl
new file mode 100644
index 0000000..95b77d9
--- /dev/null
+++ b/view/other/swipebacklayout/uml/SwipeBackLayout.mdl
@@ -0,0 +1,2211 @@
+
+(object Petal
+ version 50
+ _written "Rose 2006.0.0.060314"
+ charSet 134)
+
+(object Design "Logical View"
+ is_unit TRUE
+ is_loaded TRUE
+ attributes (list Attribute_Set
+ (object Attribute
+ tool "Java"
+ name "IDE"
+ value "Internal Editor")
+ (object Attribute
+ tool "Java"
+ name "UserDefineTagName1"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "UserDefineTagText1"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "UserDefineTagApply1"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "UserDefineTagName2"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "UserDefineTagText2"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "UserDefineTagApply2"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "UserDefineTagName3"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "UserDefineTagText3"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "UserDefineTagApply3"
+ value ""))
+ quid "56069B630151"
+ enforceClosureAutoLoad FALSE
+ defaults (object defaults
+ rightMargin 0.250000
+ leftMargin 0.250000
+ topMargin 0.250000
+ bottomMargin 0.500000
+ pageOverlap 0.250000
+ clipIconLabels TRUE
+ autoResize TRUE
+ snapToGrid TRUE
+ gridX 0
+ gridY 0
+ defaultFont (object Font
+ size 10
+ face "Arial"
+ bold FALSE
+ italics FALSE
+ underline FALSE
+ strike FALSE
+ color 0
+ default_color TRUE)
+ showMessageNum 3
+ showClassOfObject TRUE
+ notation "Unified")
+ root_usecase_package (object Class_Category "Use Case View"
+ quid "56069B630153"
+ exportControl "Public"
+ global TRUE
+ logical_models (list unit_reference_list
+ (object Mechanism @1
+ logical_models (list unit_reference_list
+ (object Object "SwipeBackActivity"
+ quid "5606A95401ED"
+ collaborators (list link_list
+ (object Link
+ quid "5606AE9200C4"
+ supplier "SwipeBackActivityHelper"
+ quidu "5606AE79031E"
+ messages (list Messages
+ (object Message "create"
+ quid "5606AE9200C5"
+ frequency "Aperiodic"
+ synchronization "Simple"
+ dir "FromClientToSupplier"
+ sequence "1"
+ ordinal 0
+ quidu "000000000000"
+ creation TRUE)
+ (object Message "onActivityCreate"
+ quid "5606B144027C"
+ frequency "Aperiodic"
+ synchronization "Simple"
+ dir "FromClientToSupplier"
+ sequence "2"
+ ordinal 1
+ quidu "000000000000"
+ creation FALSE)
+ (object Message "onPostCreate"
+ quid "5606B1DA020E"
+ frequency "Aperiodic"
+ synchronization "Simple"
+ dir "FromClientToSupplier"
+ sequence "3"
+ ordinal 4
+ quidu "000000000000"
+ creation FALSE)
+ (object Message "setBackgroundDrawable"
+ quid "5606B2E6023D"
+ frequency "Aperiodic"
+ synchronization "Simple"
+ dir "ToClientFromSupplier"
+ sequence "2.1"
+ ordinal 2
+ quidu "000000000000"
+ creation FALSE))))
+ persistence "Transient"
+ creationObj FALSE
+ multi FALSE)
+ (object Object "SwipeBackActivityHelper"
+ quid "5606AE79031E"
+ collaborators (list link_list
+ (object Link
+ quid "5606B19403AB"
+ supplier "SwipeBackLayout"
+ quidu "5606B1730170"
+ messages (list Messages
+ (object Message "inflate"
+ quid "5606B1BA0143"
+ frequency "Aperiodic"
+ synchronization "Simple"
+ dir "FromClientToSupplier"
+ sequence "2.2"
+ ordinal 3
+ quidu "000000000000"
+ creation TRUE)
+ (object Message "attachToActivity"
+ quid "5606B1F40215"
+ frequency "Aperiodic"
+ synchronization "Simple"
+ dir "FromClientToSupplier"
+ sequence "3.1"
+ ordinal 5
+ quidu "000000000000"
+ creation FALSE))))
+ persistence "Transient"
+ creationObj TRUE
+ multi FALSE)
+ (object Object "SwipeBackLayout"
+ quid "5606B1730170"
+ persistence "Transient"
+ creationObj TRUE
+ multi FALSE))))
+ logical_presentations (list unit_reference_list
+ (object UseCaseDiagram "Main"
+ quid "56069B65003C"
+ title "Main"
+ zoom 100
+ max_height 28350
+ max_width 21600
+ origin_x 0
+ origin_y 0
+ items (list diagram_item_list))
+ (object InteractionDiagram "NewDiagram"
+ mechanism_ref @1
+ quid "5606A95102E2"
+ title "NewDiagram"
+ zoom 100
+ max_height 28350
+ max_width 21600
+ origin_x 0
+ origin_y 0
+ items (list diagram_item_list
+ (object InterObjView "SwipeBackActivity" @2
+ location (584, 225)
+ font (object Font
+ size 10
+ face "Arial"
+ bold FALSE
+ italics FALSE
+ underline TRUE
+ strike FALSE
+ color 0
+ default_color TRUE)
+ label (object ItemLabel
+ Parent_View @2
+ location (584, 225)
+ fill_color 13434879
+ anchor_loc 1
+ nlines 2
+ max_width 370
+ justify 0
+ label "SwipeBackActivity")
+ icon_style "Icon"
+ line_color 3342489
+ fill_color 13434879
+ quidu "5606A95401ED"
+ width 388
+ height 1159
+ icon_height 0
+ icon_width 0
+ icon_y_offset 0
+ annotation 1
+ Focus_Of_Control (object Focus_Of_Control "" @3
+ location (584, 409)
+ line_color 3342489
+ InterObjView @2
+ height 90
+ y_coord 0
+ Nested FALSE)
+ Focus_Of_Control (object Focus_Of_Control "" @4
+ location (584, 689)
+ line_color 3342489
+ InterObjView @2
+ height 165
+ y_coord 75
+ Nested FALSE)
+ Focus_Of_Control (object Focus_Of_Control "" @5
+ location (584, 794)
+ line_color 3342489
+ InterObjView @2
+ height 90
+ y_coord 0
+ Nested TRUE)
+ Focus_Of_Control (object Focus_Of_Control "" @6
+ location (584, 1052)
+ line_color 3342489
+ InterObjView @2
+ height 90
+ y_coord 0
+ Nested FALSE))
+ (object InterObjView "SwipeBackActivityHelper" @7
+ location (1266, 409)
+ font (object Font
+ size 10
+ face "Arial"
+ bold FALSE
+ italics FALSE
+ underline TRUE
+ strike FALSE
+ color 0
+ default_color TRUE)
+ label (object ItemLabel
+ Parent_View @7
+ location (1266, 409)
+ fill_color 13434879
+ anchor_loc 1
+ nlines 2
+ max_width 476
+ justify 0
+ label "SwipeBackActivityHelper")
+ icon_style "Icon"
+ line_color 3342489
+ fill_color 13434879
+ quidu "5606AE79031E"
+ width 494
+ height 975
+ icon_height 0
+ icon_width 0
+ icon_y_offset 0
+ annotation 1
+ Focus_Of_Control (object Focus_Of_Control "" @8
+ location (1266, 409)
+ line_color 3342489
+ InterObjView @7
+ height 90
+ y_coord 0
+ Nested FALSE)
+ Focus_Of_Control (object Focus_Of_Control "" @9
+ location (1266, 489)
+ line_color 3342489
+ InterObjView @7
+ height 90
+ y_coord 0
+ Nested FALSE)
+ Focus_Of_Control (object Focus_Of_Control "" @10
+ location (1266, 689)
+ line_color 3342489
+ InterObjView @7
+ height 300
+ y_coord 210
+ Nested FALSE)
+ Focus_Of_Control (object Focus_Of_Control "" @11
+ location (1266, 1052)
+ line_color 3342489
+ InterObjView @7
+ height 242
+ y_coord 152
+ Nested FALSE))
+ (object InterObjView "SwipeBackLayout" @12
+ location (2119, 899)
+ font (object Font
+ size 10
+ face "Arial"
+ bold FALSE
+ italics FALSE
+ underline TRUE
+ strike FALSE
+ color 0
+ default_color TRUE)
+ label (object ItemLabel
+ Parent_View @12
+ location (2119, 899)
+ fill_color 13434879
+ anchor_loc 1
+ nlines 2
+ max_width 389
+ justify 0
+ label "SwipeBackLayout")
+ icon_style "Icon"
+ line_color 3342489
+ fill_color 13434879
+ quidu "5606B1730170"
+ width 407
+ height 485
+ icon_height 0
+ icon_width 0
+ icon_y_offset 0
+ annotation 1
+ Focus_Of_Control (object Focus_Of_Control "" @13
+ location (2119, 899)
+ line_color 3342489
+ InterObjView @12
+ height 90
+ y_coord 0
+ Nested FALSE)
+ Focus_Of_Control (object Focus_Of_Control "" @14
+ location (2119, 979)
+ line_color 3342489
+ InterObjView @12
+ height 90
+ y_coord 0
+ Nested FALSE)
+ Focus_Of_Control (object Focus_Of_Control "" @15
+ location (2119, 1204)
+ line_color 3342489
+ InterObjView @12
+ height 90
+ y_coord 0
+ Nested FALSE))
+ (object InterMessView "create" @16
+ location (0, 409)
+ font (object Font
+ size 10
+ face "Arial"
+ bold FALSE
+ italics FALSE
+ underline FALSE
+ strike FALSE
+ color 0
+ default_color TRUE)
+ label (object SegLabel @17
+ Parent_View @16
+ location (809, 365)
+ font (object Font
+ size 10
+ face "Arial"
+ bold FALSE
+ italics FALSE
+ underline FALSE
+ strike FALSE
+ color 0
+ default_color TRUE)
+ quidu "5606AE9200C5"
+ anchor_loc 1
+ nlines 1
+ max_width 169
+ justify 0
+ label "create"
+ pctDist 0.500000
+ height 45
+ orientation 0)
+ line_color 3342489
+ client @2
+ supplier @7
+ Focus_Src @3
+ Focus_Entry @8
+ origin (599, 409)
+ terminus (1019, 409)
+ ordinal 0)
+ (object InterMessView "onActivityCreate" @18
+ location (0, 689)
+ font (object Font
+ size 10
+ face "Arial"
+ bold FALSE
+ italics FALSE
+ underline FALSE
+ strike FALSE
+ color 0
+ default_color TRUE)
+ label (object SegLabel @19
+ Parent_View @18
+ location (924, 645)
+ font (object Font
+ size 10
+ face "Arial"
+ bold FALSE
+ italics FALSE
+ underline FALSE
+ strike FALSE
+ color 0
+ default_color TRUE)
+ quidu "5606B144027C"
+ anchor_loc 1
+ nlines 1
+ max_width 354
+ justify 0
+ label "onActivityCreate"
+ pctDist 0.500000
+ height 45
+ orientation 0)
+ line_color 3342489
+ client @2
+ supplier @7
+ Focus_Src @4
+ Focus_Entry @10
+ origin (599, 689)
+ terminus (1250, 689)
+ ordinal 1)
+ (object InterMessView "inflate" @20
+ location (0, 899)
+ font (object Font
+ size 10
+ face "Arial"
+ bold FALSE
+ italics FALSE
+ underline FALSE
+ strike FALSE
+ color 0
+ default_color TRUE)
+ label (object SegLabel @21
+ Parent_View @20
+ location (1598, 855)
+ font (object Font
+ size 10
+ face "Arial"
+ bold FALSE
+ italics FALSE
+ underline FALSE
+ strike FALSE
+ color 0
+ default_color TRUE)
+ quidu "5606B1BA0143"
+ anchor_loc 1
+ nlines 1
+ max_width 160
+ justify 0
+ label "inflate"
+ pctDist 0.500000
+ height 45
+ orientation 0)
+ line_color 3342489
+ client @7
+ supplier @12
+ Focus_Src @10
+ Focus_Entry @13
+ origin (1281, 899)
+ terminus (1916, 899)
+ ordinal 3)
+ (object InterMessView "onPostCreate" @22
+ location (0, 1052)
+ font (object Font
+ size 10
+ face "Arial"
+ bold FALSE
+ italics FALSE
+ underline FALSE
+ strike FALSE
+ color 0
+ default_color TRUE)
+ label (object SegLabel @23
+ Parent_View @22
+ location (924, 1008)
+ font (object Font
+ size 10
+ face "Arial"
+ bold FALSE
+ italics FALSE
+ underline FALSE
+ strike FALSE
+ color 0
+ default_color TRUE)
+ quidu "5606B1DA020E"
+ anchor_loc 1
+ nlines 1
+ max_width 301
+ justify 0
+ label "onPostCreate"
+ pctDist 0.500000
+ height 45
+ orientation 0)
+ line_color 3342489
+ client @2
+ supplier @7
+ Focus_Src @6
+ Focus_Entry @11
+ origin (599, 1052)
+ terminus (1250, 1052)
+ ordinal 4)
+ (object InterMessView "attachToActivity" @24
+ location (0, 1204)
+ font (object Font
+ size 10
+ face "Arial"
+ bold FALSE
+ italics FALSE
+ underline FALSE
+ strike FALSE
+ color 0
+ default_color TRUE)
+ label (object SegLabel @25
+ Parent_View @24
+ location (1692, 1160)
+ font (object Font
+ size 10
+ face "Arial"
+ bold FALSE
+ italics FALSE
+ underline FALSE
+ strike FALSE
+ color 0
+ default_color TRUE)
+ quidu "5606B1F40215"
+ anchor_loc 1
+ nlines 1
+ max_width 338
+ justify 0
+ label "attachToActivity"
+ pctDist 0.500000
+ height 45
+ orientation 0)
+ line_color 3342489
+ client @7
+ supplier @12
+ Focus_Src @11
+ Focus_Entry @15
+ origin (1281, 1204)
+ terminus (2103, 1204)
+ ordinal 5)
+ (object InterMessView "setBackgroundDrawable" @26
+ location (0, 794)
+ font (object Font
+ size 10
+ face "Arial"
+ bold FALSE
+ italics FALSE
+ underline FALSE
+ strike FALSE
+ color 0
+ default_color TRUE)
+ label (object SegLabel @27
+ Parent_View @26
+ location (925, 750)
+ font (object Font
+ size 10
+ face "Arial"
+ bold FALSE
+ italics FALSE
+ underline FALSE
+ strike FALSE
+ color 0
+ default_color TRUE)
+ quidu "5606B2E6023D"
+ anchor_loc 1
+ nlines 1
+ max_width 494
+ justify 0
+ label "setBackgroundDrawable"
+ pctDist 0.500000
+ height 45
+ orientation 1)
+ line_color 3342489
+ client @7
+ supplier @2
+ Focus_Src @10
+ Focus_Entry @5
+ origin (1250, 794)
+ terminus (600, 794)
+ ordinal 2)))))
+ root_category (object Class_Category "Logical View"
+ quid "56069B630152"
+ exportControl "Public"
+ global TRUE
+ subsystem "Component View"
+ quidu "56069B630154"
+ logical_models (list unit_reference_list
+ (object Class "SwipeBackActivityBase"
+ quid "56069C8F015B"
+ stereotype "Interface")
+ (object Class "SwipeBackActivity"
+ quid "56069D4A029D"
+ superclasses (list inheritance_relationship_list
+ (object Inheritance_Relationship
+ quid "56069E5B00B5"
+ supplier "Logical View::SwipeBackActivityBase"
+ quidu "56069C8F015B"))
+ class_attributes (list class_attribute_list
+ (object ClassAttribute "mHelper"
+ quid "56069D6B0352"
+ type "SwipeBackActivityHelper"
+ quidu "56069D610303")))
+ (object Class "SwipeBackActivityHelper"
+ quid "56069D610303"
+ class_attributes (list class_attribute_list
+ (object ClassAttribute "mActivity"
+ quid "56069E0E0307"
+ type "Activity"
+ quidu "5606A00501CC")
+ (object ClassAttribute "mSwipeBackLayout"
+ quid "56069E2902F5"
+ type "SwipeBackLayout"
+ quidu "56069E400121")))
+ (object Class "SwipeBackLayout"
+ quid "56069E400121"
+ class_attributes (list class_attribute_list
+ (object ClassAttribute "mDragHelper"
+ quid "56069EF9027B"
+ type "ViewDragHelper"
+ quidu "56069EAA018D")))
+ (object Class "ViewDragHelper"
+ quid "56069EAA018D")
+ (object Class "Activity"
+ quid "5606A00501CC"
+ superclasses (list inheritance_relationship_list
+ (object Inheritance_Relationship
+ quid "5606A0190199"
+ supplier "Logical View::SwipeBackActivity"
+ quidu "56069D4A029D")))
+ (object Association "$UNNAMED$0"
+ quid "56069E710236"
+ roles (list role_list
+ (object Role "$UNNAMED$1"
+ quid "56069E720072"
+ supplier "Logical View::SwipeBackActivityHelper"
+ quidu "56069D610303"
+ Containment "By Value"
+ is_navigable TRUE)
+ (object Role "$UNNAMED$2"
+ quid "56069E720074"
+ supplier "Logical View::SwipeBackLayout"
+ quidu "56069E400121"
+ is_aggregate TRUE)))
+ (object Association "$UNNAMED$3"
+ quid "56069E7B0246"
+ roles (list role_list
+ (object Role "$UNNAMED$4"
+ quid "56069E7C0312"
+ supplier "Logical View::SwipeBackActivity"
+ quidu "56069D4A029D"
+ Containment "By Value"
+ is_navigable TRUE)
+ (object Role "$UNNAMED$5"
+ quid "56069E7C0314"
+ supplier "Logical View::SwipeBackActivityHelper"
+ quidu "56069D610303"
+ is_aggregate TRUE)))
+ (object Association "$UNNAMED$6"
+ quid "56069EE003B9"
+ roles (list role_list
+ (object Role "$UNNAMED$7"
+ quid "56069EE202C9"
+ supplier "Logical View::SwipeBackLayout"
+ quidu "56069E400121"
+ Containment "By Value"
+ is_navigable TRUE)
+ (object Role "$UNNAMED$8"
+ quid "56069EE202CC"
+ supplier "Logical View::ViewDragHelper"
+ quidu "56069EAA018D"
+ is_aggregate TRUE)))
+ (object Association "$UNNAMED$9"
+ quid "5606A0580078"
+ roles (list role_list
+ (object Role "$UNNAMED$10"
+ quid "5606A05803BC"
+ supplier "Logical View::SwipeBackActivityHelper"
+ quidu "56069D610303"
+ is_navigable TRUE)
+ (object Role "$UNNAMED$11"
+ quid "5606A05803BF"
+ supplier "Logical View::Activity"
+ quidu "5606A00501CC"
+ is_aggregate TRUE)))
+ (object Association "$UNNAMED$12"
+ quid "5606A0670098"
+ roles (list role_list
+ (object Role "$UNNAMED$13"
+ quid "5606A0690101"
+ supplier "Logical View::SwipeBackActivityHelper"
+ quidu "56069D610303"
+ is_navigable TRUE)
+ (object Role "$UNNAMED$14"
+ quid "5606A0690105"
+ supplier "Logical View::Activity"
+ quidu "5606A00501CC"
+ is_aggregate TRUE))))
+ logical_presentations (list unit_reference_list
+ (object ClassDiagram "Main"
+ quid "56069B65003F"
+ title "Main"
+ zoom 100
+ max_height 28350
+ max_width 21600
+ origin_x 0
+ origin_y 0
+ items (list diagram_item_list
+ (object ClassView "Class" "Logical View::SwipeBackActivityBase" @28
+ ShowCompartmentStereotypes TRUE
+ IncludeAttribute TRUE
+ IncludeOperation TRUE
+ location (1393, 228)
+ font (object Font
+ size 10
+ face "Arial"
+ bold FALSE
+ italics FALSE
+ underline FALSE
+ strike FALSE
+ color 0
+ default_color TRUE)
+ label (object ItemLabel
+ Parent_View @28
+ location (1164, 199)
+ fill_color 13434879
+ nlines 1
+ max_width 458
+ justify 0
+ label "SwipeBackActivityBase")
+ stereotype (object ItemLabel
+ Parent_View @28
+ location (1164, 149)
+ fill_color 13434879
+ anchor 10
+ nlines 1
+ max_width 458
+ justify 0
+ label "<>")
+ icon "Interface"
+ icon_style "Label"
+ line_color 3342489
+ fill_color 13434879
+ quidu "56069C8F015B"
+ width 476
+ height 182
+ annotation 8
+ autoResize TRUE)
+ (object ClassView "Class" "Logical View::ViewDragHelper" @29
+ ShowCompartmentStereotypes TRUE
+ IncludeAttribute TRUE
+ IncludeOperation TRUE
+ location (406, 656)
+ font (object Font
+ size 10
+ face "Arial"
+ bold FALSE
+ italics FALSE
+ underline FALSE
+ strike FALSE
+ color 0
+ default_color TRUE)
+ label (object ItemLabel
+ Parent_View @29
+ location (247, 605)
+ fill_color 13434879
+ nlines 1
+ max_width 318
+ justify 0
+ label "ViewDragHelper")
+ icon_style "Icon"
+ line_color 3342489
+ fill_color 13434879
+ quidu "56069EAA018D"
+ width 336
+ height 126
+ annotation 8
+ autoResize TRUE)
+ (object ClassView "Class" "Logical View::SwipeBackLayout" @30
+ ShowCompartmentStereotypes TRUE
+ IncludeAttribute TRUE
+ IncludeOperation TRUE
+ location (408, 1176)
+ font (object Font
+ size 10
+ face "Arial"
+ bold FALSE
+ italics FALSE
+ underline FALSE
+ strike FALSE
+ color 0
+ default_color TRUE)
+ label (object ItemLabel
+ Parent_View @30
+ location (100, 1095)
+ fill_color 13434879
+ nlines 1
+ max_width 616
+ justify 0
+ label "SwipeBackLayout")
+ icon_style "Icon"
+ line_color 3342489
+ fill_color 13434879
+ quidu "56069E400121"
+ compartment (object Compartment
+ Parent_View @30
+ location (100, 1156)
+ font (object Font
+ size 10
+ face "Arial"
+ bold FALSE
+ italics FALSE
+ underline FALSE
+ strike FALSE
+ color 0
+ default_color TRUE)
+ icon_style "Icon"
+ fill_color 13434879
+ anchor 2
+ nlines 2
+ max_width 618
+ justify 1)
+ width 634
+ height 186
+ annotation 8
+ autoResize TRUE)
+ (object AssociationViewNew "$UNNAMED$6" @31
+ location (406, 900)
+ font (object Font
+ size 10
+ face "Arial"
+ bold FALSE
+ italics FALSE
+ underline FALSE
+ strike FALSE
+ color 0
+ default_color TRUE)
+ stereotype TRUE
+ line_color 3342489
+ quidu "56069EE003B9"
+ roleview_list (list RoleViews
+ (object RoleView "$UNNAMED$7" @32
+ Parent_View @31
+ location (78, 235)
+ stereotype TRUE
+ line_color 3342489
+ quidu "56069EE202C9"
+ client @31
+ supplier @30
+ vertices (list Points
+ (406, 900)
+ (407, 1082))
+ line_style 0)
+ (object RoleView "$UNNAMED$8" @33
+ Parent_View @31
+ location (78, 235)
+ stereotype TRUE
+ line_color 3342489
+ quidu "56069EE202CC"
+ client @31
+ supplier @29
+ vertices (list Points
+ (406, 900)
+ (406, 719))
+ line_style 0)))
+ (object ClassView "Class" "Logical View::SwipeBackActivity" @34
+ ShowCompartmentStereotypes TRUE
+ IncludeAttribute TRUE
+ IncludeOperation TRUE
+ location (1393, 684)
+ font (object Font
+ size 10
+ face "Arial"
+ bold FALSE
+ italics FALSE
+ underline FALSE
+ strike FALSE
+ color 0
+ default_color TRUE)
+ label (object ItemLabel
+ Parent_View @34
+ location (1046, 603)
+ fill_color 13434879
+ nlines 1
+ max_width 694
+ justify 0
+ label "SwipeBackActivity")
+ icon_style "Icon"
+ line_color 3342489
+ fill_color 13434879
+ quidu "56069D4A029D"
+ compartment (object Compartment
+ Parent_View @34
+ location (1046, 664)
+ font (object Font
+ size 10
+ face "Arial"
+ bold FALSE
+ italics FALSE
+ underline FALSE
+ strike FALSE
+ color 0
+ default_color TRUE)
+ icon_style "Icon"
+ fill_color 13434879
+ anchor 2
+ nlines 2
+ max_width 696
+ justify 1)
+ width 712
+ height 186
+ annotation 8
+ autoResize TRUE)
+ (object InheritView "" @35
+ stereotype TRUE
+ line_color 3342489
+ quidu "56069E5B00B5"
+ client @34
+ supplier @28
+ vertices (list Points
+ (1393, 590)
+ (1393, 319))
+ line_style 0)
+ (object ClassView "Class" "Logical View::SwipeBackActivityHelper" @36
+ ShowCompartmentStereotypes TRUE
+ IncludeAttribute TRUE
+ IncludeOperation TRUE
+ location (1387, 1175)
+ font (object Font
+ size 10
+ face "Arial"
+ bold FALSE
+ italics FALSE
+ underline FALSE
+ strike FALSE
+ color 0
+ default_color TRUE)
+ label (object ItemLabel
+ Parent_View @36
+ location (998, 1069)
+ fill_color 13434879
+ nlines 1
+ max_width 778
+ justify 0
+ label "SwipeBackActivityHelper")
+ icon_style "Icon"
+ line_color 3342489
+ fill_color 13434879
+ quidu "56069D610303"
+ compartment (object Compartment
+ Parent_View @36
+ location (998, 1130)
+ font (object Font
+ size 10
+ face "Arial"
+ bold FALSE
+ italics FALSE
+ underline FALSE
+ strike FALSE
+ color 0
+ default_color TRUE)
+ icon_style "Icon"
+ fill_color 13434879
+ anchor 2
+ nlines 3
+ max_width 781
+ justify 1)
+ width 796
+ height 236
+ annotation 8
+ autoResize TRUE)
+ (object AssociationViewNew "$UNNAMED$0" @37
+ location (856, 1175)
+ font (object Font
+ size 10
+ face "Arial"
+ bold FALSE
+ italics FALSE
+ underline FALSE
+ strike FALSE
+ color 0
+ default_color TRUE)
+ stereotype TRUE
+ line_color 3342489
+ quidu "56069E710236"
+ roleview_list (list RoleViews
+ (object RoleView "$UNNAMED$1" @38
+ Parent_View @37
+ location (251, 10)
+ stereotype TRUE
+ line_color 3342489
+ quidu "56069E720072"
+ client @37
+ supplier @36
+ vertices (list Points
+ (856, 1175)
+ (988, 1175))
+ line_style 0)
+ (object RoleView "$UNNAMED$2" @39
+ Parent_View @37
+ location (251, 10)
+ stereotype TRUE
+ line_color 3342489
+ quidu "56069E720074"
+ client @37
+ supplier @30
+ vertices (list Points
+ (856, 1175)
+ (725, 1175))
+ line_style 0)))
+ (object AssociationViewNew "$UNNAMED$3" @40
+ location (1389, 916)
+ font (object Font
+ size 10
+ face "Arial"
+ bold FALSE
+ italics FALSE
+ underline FALSE
+ strike FALSE
+ color 0
+ default_color TRUE)
+ stereotype TRUE
+ line_color 3342489
+ quidu "56069E7B0246"
+ roleview_list (list RoleViews
+ (object RoleView "$UNNAMED$4" @41
+ Parent_View @40
+ location (-58, -253)
+ stereotype TRUE
+ line_color 3342489
+ quidu "56069E7C0312"
+ client @40
+ supplier @34
+ vertices (list Points
+ (1389, 916)
+ (1391, 777))
+ line_style 0)
+ (object RoleView "$UNNAMED$5" @42
+ Parent_View @40
+ location (-58, -253)
+ stereotype TRUE
+ line_color 3342489
+ quidu "56069E7C0314"
+ client @40
+ supplier @36
+ vertices (list Points
+ (1389, 916)
+ (1387, 1056))
+ line_style 0)))
+ (object ClassView "Class" "Logical View::Activity" @43
+ ShowCompartmentStereotypes TRUE
+ IncludeAttribute TRUE
+ IncludeOperation TRUE
+ location (2426, 684)
+ font (object Font
+ size 10
+ face "Arial"
+ bold FALSE
+ italics FALSE
+ underline FALSE
+ strike FALSE
+ color 0
+ default_color TRUE)
+ label (object ItemLabel
+ Parent_View @43
+ location (2341, 633)
+ fill_color 13434879
+ nlines 1
+ max_width 170
+ justify 0
+ label "Activity")
+ icon_style "Icon"
+ line_color 3342489
+ fill_color 13434879
+ quidu "5606A00501CC"
+ width 188
+ height 126
+ annotation 8
+ autoResize TRUE)
+ (object InheritView "" @44
+ stereotype TRUE
+ line_color 3342489
+ quidu "5606A0190199"
+ client @43
+ supplier @34
+ vertices (list Points
+ (2331, 684)
+ (1749, 684))
+ line_style 0)
+ (object AssociationViewNew "$UNNAMED$12" @45
+ location (1982, 891)
+ font (object Font
+ size 10
+ face "Arial"
+ bold FALSE
+ italics FALSE
+ underline FALSE
+ strike FALSE
+ color 0
+ default_color TRUE)
+ stereotype TRUE
+ line_color 3342489
+ quidu "5606A0670098"
+ roleview_list (list RoleViews
+ (object RoleView "$UNNAMED$13" @46
+ Parent_View @45
+ location (-444, 207)
+ stereotype TRUE
+ line_color 3342489
+ quidu "5606A0690101"
+ client @45
+ supplier @36
+ vertices (list Points
+ (1982, 891)
+ (1634, 1056))
+ line_style 0)
+ (object RoleView "$UNNAMED$14" @47
+ Parent_View @45
+ location (-444, 207)
+ stereotype TRUE
+ line_color 3342489
+ quidu "5606A0690105"
+ client @45
+ supplier @43
+ vertices (list Points
+ (1982, 891)
+ (2331, 727))
+ line_style 0)))))))
+ root_subsystem (object SubSystem "Component View"
+ quid "56069B630154"
+ physical_models (list unit_reference_list)
+ physical_presentations (list unit_reference_list
+ (object Module_Diagram "Main"
+ quid "56069B65003B"
+ title "Main"
+ zoom 100
+ max_height 28350
+ max_width 21600
+ origin_x 0
+ origin_y 0
+ items (list diagram_item_list)))
+ category "Logical View"
+ quidu "56069B630152")
+ process_structure (object Processes
+ quid "56069B630155"
+ ProcsNDevs (list
+ (object Process_Diagram "Deployment View"
+ quid "56069B630157"
+ title "Deployment View"
+ zoom 100
+ max_height 28350
+ max_width 21600
+ origin_x 0
+ origin_y 0
+ items (list diagram_item_list))))
+ properties (object Properties
+ attributes (list Attribute_Set
+ (object Attribute
+ tool "CORBA"
+ name "propertyId"
+ value "809135966")
+ (object Attribute
+ tool "CORBA"
+ name "default__Project"
+ value (list Attribute_Set
+ (object Attribute
+ tool "CORBA"
+ name "CreateMissingDirectories"
+ value TRUE)
+ (object Attribute
+ tool "CORBA"
+ name "Editor"
+ value ("EditorType" 100))
+ (object Attribute
+ tool "CORBA"
+ name "IncludePath"
+ value "")
+ (object Attribute
+ tool "CORBA"
+ name "StopOnError"
+ value TRUE)
+ (object Attribute
+ tool "CORBA"
+ name "EditorType"
+ value (list Attribute_Set
+ (object Attribute
+ tool "CORBA"
+ name "BuiltIn"
+ value 100)
+ (object Attribute
+ tool "CORBA"
+ name "WindowsShell"
+ value 101)))
+ (object Attribute
+ tool "CORBA"
+ name "PathSeparator"
+ value "")
+ (object Attribute
+ tool "CORBA"
+ name "GenerateRoseID"
+ value TRUE)
+ (object Attribute
+ tool "CORBA"
+ name "NotShowRoseIDDlg"
+ value FALSE)
+ (object Attribute
+ tool "CORBA"
+ name "GenerateComments"
+ value TRUE)
+ (object Attribute
+ tool "CORBA"
+ name "UseTabs"
+ value FALSE)
+ (object Attribute
+ tool "CORBA"
+ name "UseSpaces"
+ value TRUE)
+ (object Attribute
+ tool "CORBA"
+ name "SpacingItems"
+ value 4)
+ (object Attribute
+ tool "CORBA"
+ name "BraceOnNewLine"
+ value FALSE)
+ (object Attribute
+ tool "CORBA"
+ name "FundamentalTypes"
+ value "short; long; long long; unsigned short; unsigned long; unsigned long long; float; double; long double; char; boolean; wchar; octet; any;string; wstring; sequence; fixed; Object")))
+ (object Attribute
+ tool "CORBA"
+ name "default__Class"
+ value (list Attribute_Set
+ (object Attribute
+ tool "CORBA"
+ name "ArrayDimensions"
+ value "")
+ (object Attribute
+ tool "CORBA"
+ name "ConstValue"
+ value "")
+ (object Attribute
+ tool "CORBA"
+ name "ImplementationType"
+ value "")
+ (object Attribute
+ tool "CORBA"
+ name "IsLocal"
+ value FALSE)))
+ (object Attribute
+ tool "CORBA"
+ name "default__Module-Spec"
+ value (list Attribute_Set
+ (object Attribute
+ tool "CORBA"
+ name "AdditionalIncludes"
+ value (value Text ""))
+ (object Attribute
+ tool "CORBA"
+ name "CmIdentification"
+ value (value Text " %X% %Q% %Z% %W%"))
+ (object Attribute
+ tool "CORBA"
+ name "CopyrightNotice"
+ value (value Text ""))
+ (object Attribute
+ tool "CORBA"
+ name "InclusionProtectionSymbol"
+ value "AUTO GENERATE")))
+ (object Attribute
+ tool "CORBA"
+ name "default__Module-Body"
+ value (list Attribute_Set
+ (object Attribute
+ tool "CORBA"
+ name "AdditionalIncludes"
+ value (value Text ""))
+ (object Attribute
+ tool "CORBA"
+ name "CmIdentification"
+ value (value Text " %X% %Q% %Z% %W%"))
+ (object Attribute
+ tool "CORBA"
+ name "CopyrightNotice"
+ value (value Text ""))
+ (object Attribute
+ tool "CORBA"
+ name "InclusionProtectionSymbol"
+ value "AUTO GENERATE")))
+ (object Attribute
+ tool "CORBA"
+ name "default__Operation"
+ value (list Attribute_Set
+ (object Attribute
+ tool "CORBA"
+ name "Context"
+ value "")
+ (object Attribute
+ tool "CORBA"
+ name "OperationIsOneWay"
+ value FALSE)))
+ (object Attribute
+ tool "CORBA"
+ name "default__Attribute"
+ value (list Attribute_Set
+ (object Attribute
+ tool "CORBA"
+ name "ArrayDimensions"
+ value "")
+ (object Attribute
+ tool "CORBA"
+ name "CaseSpecifier"
+ value "")
+ (object Attribute
+ tool "CORBA"
+ name "IsReadOnly"
+ value FALSE)
+ (object Attribute
+ tool "CORBA"
+ name "Order"
+ value "")))
+ (object Attribute
+ tool "CORBA"
+ name "default__Role"
+ value (list Attribute_Set
+ (object Attribute
+ tool "CORBA"
+ name "ArrayDimensions"
+ value "")
+ (object Attribute
+ tool "CORBA"
+ name "CaseSpecifier"
+ value "")
+ (object Attribute
+ tool "CORBA"
+ name "GenerateForwardReference"
+ value FALSE)
+ (object Attribute
+ tool "CORBA"
+ name "IsReadOnly"
+ value FALSE)
+ (object Attribute
+ tool "CORBA"
+ name "Order"
+ value "")
+ (object Attribute
+ tool "CORBA"
+ name "BoundedRoleType"
+ value ("AssocTypeSet" 47))
+ (object Attribute
+ tool "CORBA"
+ name "AssocTypeSet"
+ value (list Attribute_Set
+ (object Attribute
+ tool "CORBA"
+ name "Array"
+ value 24)
+ (object Attribute
+ tool "CORBA"
+ name "Sequence"
+ value 47)))))
+ (object Attribute
+ tool "CORBA"
+ name "default__Uses"
+ value (list Attribute_Set
+ (object Attribute
+ tool "CORBA"
+ name "GenerateForwardReference"
+ value FALSE)))
+ (object Attribute
+ tool "CORBA"
+ name "default__Param"
+ value (list Attribute_Set
+ (object Attribute
+ tool "CORBA"
+ name "Direction"
+ value ("ParamDirectionTypeSet" 102))
+ (object Attribute
+ tool "CORBA"
+ name "ParamDirectionTypeSet"
+ value (list Attribute_Set
+ (object Attribute
+ tool "CORBA"
+ name "in"
+ value 102)
+ (object Attribute
+ tool "CORBA"
+ name "inout"
+ value 103)
+ (object Attribute
+ tool "CORBA"
+ name "out"
+ value 104)))))
+ (object Attribute
+ tool "CORBA"
+ name "HiddenTool"
+ value FALSE)
+ (object Attribute
+ tool "Deploy"
+ name "HiddenTool"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "propertyId"
+ value "809135966")
+ (object Attribute
+ tool "Java"
+ name "default__Project"
+ value (list Attribute_Set
+ (object Attribute
+ tool "Java"
+ name "RootDir"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "CreateMissingDirectories"
+ value TRUE)
+ (object Attribute
+ tool "Java"
+ name "StopOnError"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "UsePrefixes"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "AutoSync"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "NotShowRoseIDDlg"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "ShowCodegenDlg"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "GenerateRoseID"
+ value TRUE)
+ (object Attribute
+ tool "Java"
+ name "GenerateDefaultJ2EEJavadoc"
+ value TRUE)
+ (object Attribute
+ tool "Java"
+ name "GenerateDefaultReturnLine"
+ value TRUE)
+ (object Attribute
+ tool "Java"
+ name "JavadocDefaultAuthor"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "JavadocDefaultVersion"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "JavadocDefaultSince"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "UserDefineJavaDocTags"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "JavadocNumAsterisks"
+ value 0)
+ (object Attribute
+ tool "Java"
+ name "MaxNumChars"
+ value 80)
+ (object Attribute
+ tool "Java"
+ name "Editor"
+ value ("EditorType" 100))
+ (object Attribute
+ tool "Java"
+ name "VM"
+ value ("VMType" 200))
+ (object Attribute
+ tool "Java"
+ name "ClassPath"
+ value "D:\\android�ĵ�\\��Դ\\SwipeBackLayout-master\\library\\src\\main\\java")
+ (object Attribute
+ tool "Java"
+ name "ReferenceClasspath"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "EditorType"
+ value (list Attribute_Set
+ (object Attribute
+ tool "Java"
+ name "BuiltIn"
+ value 100)))
+ (object Attribute
+ tool "Java"
+ name "VMType"
+ value (list Attribute_Set
+ (object Attribute
+ tool "Java"
+ name "Sun"
+ value 200)))
+ (object Attribute
+ tool "Java"
+ name "VAJavaWorkingFolder"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "InstanceVariablePrefix"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "ClassVariablePrefix"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "DefaultAttributeDataType"
+ value "int")
+ (object Attribute
+ tool "Java"
+ name "DefaultOperationReturnType"
+ value "void")
+ (object Attribute
+ tool "Java"
+ name "NoClassCustomDlg"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "GlobalImports"
+ value (value Text ""))
+ (object Attribute
+ tool "Java"
+ name "OpenBraceClassStyle"
+ value TRUE)
+ (object Attribute
+ tool "Java"
+ name "OpenBraceMethodStyle"
+ value TRUE)
+ (object Attribute
+ tool "Java"
+ name "UseTabs"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "UseSpaces"
+ value TRUE)
+ (object Attribute
+ tool "Java"
+ name "SpacingItems"
+ value 3)
+ (object Attribute
+ tool "Java"
+ name "RoseDefaultCommentStyle"
+ value TRUE)
+ (object Attribute
+ tool "Java"
+ name "AsteriskCommentStyle"
+ value TRUE)
+ (object Attribute
+ tool "Java"
+ name "JavaCommentStyle"
+ value TRUE)
+ (object Attribute
+ tool "Java"
+ name "JavadocAuthor"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "JavadocSince"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "JavadocVersion"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "JavadocExceptionTag"
+ value "@throws")
+ (object Attribute
+ tool "Java"
+ name "BeanPrefix"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "BeanSuffix"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "RemotePrefix"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "RemoteSuffix"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "HomePrefix"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "HomeSuffix"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "LocalPrefix"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "LocalSuffix"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "LocalHomePrefix"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "LocalHomeSuffix"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "PrimaryKeyPrefix"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "PrimaryKeySuffix"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "EJBDTDLocation"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "ServletDTDLocation"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "DefaultEJBVersion"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "DefaultServletVersion"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "SourceControl"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "SCCSelected"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "SCCProjectSourceRoot"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "SCCProjectName"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "SCCComment"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "FundamentalType"
+ value "boolean; char; byte; short; int; long; float; double; Boolean; Byte; Character; Double; Float; Integer; Long; Object; Short; String; StringBuffer; Void; java.math.BigDecimal; java.math.BigInteger; java.sql.Date; java.sql.Time; java.sql.Timestamp; java.util.AbstractCollection; java.util.AbstractList;java.util.AbstractMap; java.util.AbstractSequentialList; java.util.AbstractSet; java.util.ArrayList; java.util.Arrays; java.util.BitSet; java.util.Calendar; java.util.Collections; java.util.Date; java.util.Date; java.util.Dictionary; java.util.EventObject; java.util.GregorianCalendar; java.util.HashMap; java.util.HashSet; java.util.Hashtable; java.util.LinkedList; java.util.ListResourceBundle; java.util.Locale; java.util.Observable; java.util.Properties; java.util.PropertyPermission; java.util.PropertyResourceBundle; java.util.Random; java.util.ResourceBundle; java.util.SimpleTimeZone; java.util.Stack; java.util.StringTokenizer; java.util.Timer; java.util.TimerTask; java.util.TimeZone; java.util.TreeMap; java.util.TreeSet; java.util.Vector; java.util.WeakHashMap;int; float; boolean; char; double; short; long; byte; ;Boolean; Byte; Character; Double; Float; Integer; Long; Object; Short; String; StringBuffer; Void; java.math.BigDecimal; java.math.BigInteger; java.sql.Date; java.sql.Time; java.sql.Timestamp; ;java.util.AbstractCollection; java.util.AbstractList; java.util.AbstractMap; java.util.AbstractSequentialList; java.util.AbstractSet; java.util.ArrayList; java.util.Arrays; java.util.BitSet; java.util.Calendar; java.util.Collections; java.util.Date; java.util.Dictionary; java.util.EventObject; java.util.GregorianCalendar; java.util.HashMap; java.util.HashSet; java.util.Hashtable; java.util.LinkedList; java.util.ListResourceBundle; java.util.Locale; java.util.Observable; java.util.Properties; java.util.PropertyPermission; java.util.PropertyResourceBundle; java.util.Random; java.util.ResourceBundle; java.util.ArrayList; java.util.SimpleTimeZone; java.util.Stack; java.util.StringTokenizer; java.util.Timer; java.util.TimerTask; java.util.TimerTask; java.util.TimeZone; java.util.TreeMap; java.util.TreeSet; java.util.Vector; java.util.WeakHashMap; ")))
+ (object Attribute
+ tool "Java"
+ name "default__Class"
+ value (list Attribute_Set
+ (object Attribute
+ tool "Java"
+ name "Final"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "Static"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "GenerateDefaultConstructor"
+ value TRUE)
+ (object Attribute
+ tool "Java"
+ name "ConstructorIs"
+ value ("Ctor_Set" 62))
+ (object Attribute
+ tool "Java"
+ name "Ctor_Set"
+ value (list Attribute_Set
+ (object Attribute
+ tool "Java"
+ name "public"
+ value 62)
+ (object Attribute
+ tool "Java"
+ name "protected"
+ value 63)
+ (object Attribute
+ tool "Java"
+ name "private"
+ value 64)
+ (object Attribute
+ tool "Java"
+ name "package"
+ value 65)))
+ (object Attribute
+ tool "Java"
+ name "GenerateFinalizer"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "GenerateStaticInitializer"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "GenerateInstanceInitializer"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "GenerateCode"
+ value TRUE)
+ (object Attribute
+ tool "Java"
+ name "DisableAutoSync"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "ReadOnly"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "Strictfp"
+ value FALSE)))
+ (object Attribute
+ tool "Java"
+ name "Default_Servlet__Class"
+ value (list Attribute_Set
+ (object Attribute
+ tool "Java"
+ name "ServletName"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "ServletContextRef"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "IsSingleThread"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "ServletInitParameter"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "ServletInitParameterNames"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "ServletIsSecure"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "ServletRequestDispatcher"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "ServletRequestDispatcherPath"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "DispatcherInclude"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "DispatcherForward"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "ServletSecurityRoles"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "ServletgetInfo"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "ServletXMLFilePath"
+ value "")))
+ (object Attribute
+ tool "Java"
+ name "Http_Servlet__Class"
+ value (list Attribute_Set
+ (object Attribute
+ tool "Java"
+ name "ServletRequestAttribute"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "ServletRequestAttributesNames"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "MethodForRequestAttributes"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "ServletRequestParameter"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "ServletRequestParameterNames"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "MethodForRequestParameters"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "ServletHeader"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "ServletHeaderNames"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "MethodForHeaders"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "ServletIntHeader"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "ServletDateHeader"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "ServletCookie"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "MethodForCookie"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "ServletContentType"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "GenerateHTML"
+ value FALSE)))
+ (object Attribute
+ tool "Java"
+ name "Default_EJB__Class"
+ value (list Attribute_Set
+ (object Attribute
+ tool "Java"
+ name "Generate_XML_DD"
+ value TRUE)
+ (object Attribute
+ tool "Java"
+ name "EJBCmpField"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "EJBEnvironmentProperties"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "EJBCnxFactory"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "EJBReferences"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "EJBSecurityRoles"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "EJBNameInJAR"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "EJBSessionType"
+ value ("EJBSessionType_Set" 200))
+ (object Attribute
+ tool "Java"
+ name "EJBSessionType_Set"
+ value (list Attribute_Set
+ (object Attribute
+ tool "Java"
+ name ""
+ value 200)
+ (object Attribute
+ tool "Java"
+ name "Stateless"
+ value 201)
+ (object Attribute
+ tool "Java"
+ name "Stateful"
+ value 202)))
+ (object Attribute
+ tool "Java"
+ name "EJBTransactionType"
+ value ("EJBTransactionType_Set" 211))
+ (object Attribute
+ tool "Java"
+ name "EJBTransactionType_Set"
+ value (list Attribute_Set
+ (object Attribute
+ tool "Java"
+ name "Container"
+ value 211)
+ (object Attribute
+ tool "Java"
+ name "Bean"
+ value 212)))
+ (object Attribute
+ tool "Java"
+ name "EJBPersistenceType"
+ value ("EJBPersistenceType_Set" 220))
+ (object Attribute
+ tool "Java"
+ name "EJBPersistenceType_Set"
+ value (list Attribute_Set
+ (object Attribute
+ tool "Java"
+ name ""
+ value 220)
+ (object Attribute
+ tool "Java"
+ name "Bean"
+ value 221)
+ (object Attribute
+ tool "Java"
+ name "Container"
+ value 222)))
+ (object Attribute
+ tool "Java"
+ name "EJBReentrant"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "EJBSessionSync"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "EJBVersion"
+ value ("EJBVersion_Set" 230))
+ (object Attribute
+ tool "Java"
+ name "EJBVersion_Set"
+ value (list Attribute_Set
+ (object Attribute
+ tool "Java"
+ name "2.0"
+ value 230)
+ (object Attribute
+ tool "Java"
+ name "1.x"
+ value 231)))
+ (object Attribute
+ tool "Java"
+ name "EJBXMLFilePath"
+ value "")))
+ (object Attribute
+ tool "Java"
+ name "default__Module-Spec"
+ value (list Attribute_Set
+ (object Attribute
+ tool "Java"
+ name "CmIdentification"
+ value (value Text ""))
+ (object Attribute
+ tool "Java"
+ name "CopyrightNotice"
+ value (value Text ""))))
+ (object Attribute
+ tool "Java"
+ name "default__Module-Body"
+ value (list Attribute_Set
+ (object Attribute
+ tool "Java"
+ name "CmIdentification"
+ value (value Text ""))
+ (object Attribute
+ tool "Java"
+ name "CopyrightNotice"
+ value (value Text ""))))
+ (object Attribute
+ tool "Java"
+ name "default__Operation"
+ value (list Attribute_Set
+ (object Attribute
+ tool "Java"
+ name "Abstract"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "Static"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "Final"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "Native"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "Synchronized"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "GenerateFullyQualifiedReturn"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "ReplaceExistingCode"
+ value TRUE)
+ (object Attribute
+ tool "Java"
+ name "Strictfp"
+ value FALSE)))
+ (object Attribute
+ tool "Java"
+ name "default__Attribute"
+ value (list Attribute_Set
+ (object Attribute
+ tool "Java"
+ name "Final"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "Transient"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "Volatile"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "PropertyType"
+ value ("BeanProperty_Set" 71))
+ (object Attribute
+ tool "Java"
+ name "BeanProperty_Set"
+ value (list Attribute_Set
+ (object Attribute
+ tool "Java"
+ name "Not A Property"
+ value 71)
+ (object Attribute
+ tool "Java"
+ name "Simple"
+ value 72)
+ (object Attribute
+ tool "Java"
+ name "Bound"
+ value 73)
+ (object Attribute
+ tool "Java"
+ name "Constrained"
+ value 74)))
+ (object Attribute
+ tool "Java"
+ name "IndividualChangeMgt"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "Read/Write"
+ value ("Read/Write_Set" 81))
+ (object Attribute
+ tool "Java"
+ name "Read/Write_Set"
+ value (list Attribute_Set
+ (object Attribute
+ tool "Java"
+ name "Read & Write"
+ value 81)
+ (object Attribute
+ tool "Java"
+ name "Read Only"
+ value 82)
+ (object Attribute
+ tool "Java"
+ name "Write Only"
+ value 83)))
+ (object Attribute
+ tool "Java"
+ name "GenerateFullyQualifiedTypes"
+ value FALSE)))
+ (object Attribute
+ tool "Java"
+ name "default__Role"
+ value (list Attribute_Set
+ (object Attribute
+ tool "Java"
+ name "ContainerClass"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "InitialValue"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "Final"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "Transient"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "Volatile"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "PropertyType"
+ value ("BeanProperty_Set" 71))
+ (object Attribute
+ tool "Java"
+ name "BeanProperty_Set"
+ value (list Attribute_Set
+ (object Attribute
+ tool "Java"
+ name "Not A Property"
+ value 71)
+ (object Attribute
+ tool "Java"
+ name "Simple"
+ value 72)
+ (object Attribute
+ tool "Java"
+ name "Bound"
+ value 73)
+ (object Attribute
+ tool "Java"
+ name "Constrained"
+ value 74)))
+ (object Attribute
+ tool "Java"
+ name "IndividualChangeMgt"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "Read/Write"
+ value ("Read/Write_Set" 81))
+ (object Attribute
+ tool "Java"
+ name "Read/Write_Set"
+ value (list Attribute_Set
+ (object Attribute
+ tool "Java"
+ name "Read & Write"
+ value 81)
+ (object Attribute
+ tool "Java"
+ name "Read Only"
+ value 82)
+ (object Attribute
+ tool "Java"
+ name "Write Only"
+ value 83)))
+ (object Attribute
+ tool "Java"
+ name "GenerateFullyQualifiedTypes"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "IsNavigable"
+ value TRUE)))
+ (object Attribute
+ tool "Java"
+ name "HiddenTool"
+ value FALSE)
+ (object Attribute
+ tool "Rose Model Integrator"
+ name "HiddenTool"
+ value FALSE)
+ (object Attribute
+ tool "Rose Web Publisher"
+ name "HiddenTool"
+ value FALSE)
+ (object Attribute
+ tool "TopLink"
+ name "HiddenTool"
+ value FALSE)
+ (object Attribute
+ tool "Version Control"
+ name "HiddenTool"
+ value FALSE))
+ quid "56069B630156"))
diff --git a/view/other/swipebacklayout/uml/SwipeBackLayout.md~ b/view/other/swipebacklayout/uml/SwipeBackLayout.md~
new file mode 100644
index 0000000..fda11b3
--- /dev/null
+++ b/view/other/swipebacklayout/uml/SwipeBackLayout.md~
@@ -0,0 +1,1673 @@
+
+(object Petal
+ version 50
+ _written "Rose 2006.0.0.060314"
+ charSet 134)
+
+(object Design "Logical View"
+ is_unit TRUE
+ is_loaded TRUE
+ attributes (list Attribute_Set
+ (object Attribute
+ tool "Java"
+ name "IDE"
+ value "Internal Editor"))
+ quid "56069B630151"
+ enforceClosureAutoLoad FALSE
+ defaults (object defaults
+ rightMargin 0.250000
+ leftMargin 0.250000
+ topMargin 0.250000
+ bottomMargin 0.500000
+ pageOverlap 0.250000
+ clipIconLabels TRUE
+ autoResize TRUE
+ snapToGrid TRUE
+ gridX 0
+ gridY 0
+ defaultFont (object Font
+ size 10
+ face "Arial"
+ bold FALSE
+ italics FALSE
+ underline FALSE
+ strike FALSE
+ color 0
+ default_color TRUE)
+ showMessageNum 3
+ showClassOfObject TRUE
+ notation "Unified")
+ root_usecase_package (object Class_Category "Use Case View"
+ quid "56069B630153"
+ exportControl "Public"
+ global TRUE
+ logical_models (list unit_reference_list)
+ logical_presentations (list unit_reference_list
+ (object UseCaseDiagram "Main"
+ quid "56069B65003C"
+ title "Main"
+ zoom 100
+ max_height 28350
+ max_width 21600
+ origin_x 0
+ origin_y 0
+ items (list diagram_item_list))))
+ root_category (object Class_Category "Logical View"
+ quid "56069B630152"
+ exportControl "Public"
+ global TRUE
+ subsystem "Component View"
+ quidu "56069B630154"
+ logical_models (list unit_reference_list
+ (object Class "SwipeBackActivityBase"
+ quid "56069C8F015B"
+ stereotype "Interface")
+ (object Class "SwipeBackActivity"
+ quid "56069D4A029D"
+ superclasses (list inheritance_relationship_list
+ (object Inheritance_Relationship
+ quid "56069E5B00B5"
+ supplier "Logical View::SwipeBackActivityBase"
+ quidu "56069C8F015B"))
+ class_attributes (list class_attribute_list
+ (object ClassAttribute "mHelper"
+ quid "56069D6B0352"
+ type "SwipeBackActivityHelper"
+ quidu "56069D610303")))
+ (object Class "SwipeBackActivityHelper"
+ quid "56069D610303"
+ class_attributes (list class_attribute_list
+ (object ClassAttribute "mActivity"
+ quid "56069E0E0307"
+ type "Activity")
+ (object ClassAttribute "mSwipeBackLayout"
+ quid "56069E2902F5"
+ type "SwipeBackLayout")))
+ (object Class "SwipeBackLayout"
+ quid "56069E400121"
+ class_attributes (list class_attribute_list
+ (object ClassAttribute "mDragHelper"
+ quid "56069EF9027B"
+ type "ViewDragHelper"
+ quidu "56069EAA018D")))
+ (object Class "ViewDragHelper"
+ quid "56069EAA018D")
+ (object Class "Activity"
+ quid "5606A00501CC"
+ superclasses (list inheritance_relationship_list
+ (object Inheritance_Relationship
+ quid "5606A0190199"
+ supplier "Logical View::SwipeBackActivity"
+ quidu "56069D4A029D")))
+ (object Association "$UNNAMED$0"
+ quid "56069E710236"
+ roles (list role_list
+ (object Role "$UNNAMED$1"
+ quid "56069E720072"
+ supplier "Logical View::SwipeBackActivityHelper"
+ quidu "56069D610303"
+ Containment "By Value"
+ is_navigable TRUE)
+ (object Role "$UNNAMED$2"
+ quid "56069E720074"
+ supplier "Logical View::SwipeBackLayout"
+ quidu "56069E400121"
+ is_aggregate TRUE)))
+ (object Association "$UNNAMED$3"
+ quid "56069E7B0246"
+ roles (list role_list
+ (object Role "$UNNAMED$4"
+ quid "56069E7C0312"
+ supplier "Logical View::SwipeBackActivity"
+ quidu "56069D4A029D"
+ Containment "By Value"
+ is_navigable TRUE)
+ (object Role "$UNNAMED$5"
+ quid "56069E7C0314"
+ supplier "Logical View::SwipeBackActivityHelper"
+ quidu "56069D610303"
+ is_aggregate TRUE)))
+ (object Association "$UNNAMED$6"
+ quid "56069EE003B9"
+ roles (list role_list
+ (object Role "$UNNAMED$7"
+ quid "56069EE202C9"
+ supplier "Logical View::SwipeBackLayout"
+ quidu "56069E400121"
+ Containment "By Value"
+ is_navigable TRUE)
+ (object Role "$UNNAMED$8"
+ quid "56069EE202CC"
+ supplier "Logical View::ViewDragHelper"
+ quidu "56069EAA018D"
+ is_aggregate TRUE)))
+ (object Association "$UNNAMED$9"
+ quid "5606A0580078"
+ roles (list role_list
+ (object Role "$UNNAMED$10"
+ quid "5606A05803BC"
+ supplier "Logical View::SwipeBackActivityHelper"
+ quidu "56069D610303"
+ is_navigable TRUE)
+ (object Role "$UNNAMED$11"
+ quid "5606A05803BF"
+ supplier "Logical View::Activity"
+ quidu "5606A00501CC"
+ is_aggregate TRUE)))
+ (object Association "$UNNAMED$12"
+ quid "5606A0670098"
+ roles (list role_list
+ (object Role "$UNNAMED$13"
+ quid "5606A0690101"
+ supplier "Logical View::SwipeBackActivityHelper"
+ quidu "56069D610303"
+ is_navigable TRUE)
+ (object Role "$UNNAMED$14"
+ quid "5606A0690105"
+ supplier "Logical View::Activity"
+ quidu "5606A00501CC"
+ is_aggregate TRUE))))
+ logical_presentations (list unit_reference_list
+ (object ClassDiagram "Main"
+ quid "56069B65003F"
+ title "Main"
+ zoom 100
+ max_height 28350
+ max_width 21600
+ origin_x 0
+ origin_y 413
+ items (list diagram_item_list
+ (object ClassView "Class" "Logical View::SwipeBackActivityBase" @1
+ ShowCompartmentStereotypes TRUE
+ IncludeAttribute TRUE
+ IncludeOperation TRUE
+ location (1393, 228)
+ font (object Font
+ size 10
+ face "Arial"
+ bold FALSE
+ italics FALSE
+ underline FALSE
+ strike FALSE
+ color 0
+ default_color TRUE)
+ label (object ItemLabel
+ Parent_View @1
+ location (1164, 199)
+ fill_color 13434879
+ nlines 1
+ max_width 458
+ justify 0
+ label "SwipeBackActivityBase")
+ stereotype (object ItemLabel
+ Parent_View @1
+ location (1164, 149)
+ fill_color 13434879
+ anchor 10
+ nlines 1
+ max_width 458
+ justify 0
+ label "<>")
+ icon "Interface"
+ icon_style "Label"
+ line_color 3342489
+ fill_color 13434879
+ quidu "56069C8F015B"
+ width 476
+ height 182
+ annotation 8
+ autoResize TRUE)
+ (object ClassView "Class" "Logical View::SwipeBackActivity" @2
+ ShowCompartmentStereotypes TRUE
+ IncludeAttribute TRUE
+ IncludeOperation TRUE
+ location (1393, 684)
+ font (object Font
+ size 10
+ face "Arial"
+ bold FALSE
+ italics FALSE
+ underline FALSE
+ strike FALSE
+ color 0
+ default_color TRUE)
+ label (object ItemLabel
+ Parent_View @2
+ location (1046, 603)
+ fill_color 13434879
+ nlines 1
+ max_width 694
+ justify 0
+ label "SwipeBackActivity")
+ icon_style "Icon"
+ line_color 3342489
+ fill_color 13434879
+ quidu "56069D4A029D"
+ compartment (object Compartment
+ Parent_View @2
+ location (1046, 664)
+ font (object Font
+ size 10
+ face "Arial"
+ bold FALSE
+ italics FALSE
+ underline FALSE
+ strike FALSE
+ color 0
+ default_color TRUE)
+ icon_style "Icon"
+ fill_color 13434879
+ anchor 2
+ nlines 2
+ max_width 696
+ justify 1)
+ width 712
+ height 186
+ annotation 8
+ autoResize TRUE)
+ (object InheritView "" @3
+ stereotype TRUE
+ line_color 3342489
+ quidu "56069E5B00B5"
+ client @2
+ supplier @1
+ vertices (list Points
+ (1393, 590)
+ (1393, 319))
+ line_style 0)
+ (object ClassView "Class" "Logical View::ViewDragHelper" @4
+ ShowCompartmentStereotypes TRUE
+ IncludeAttribute TRUE
+ IncludeOperation TRUE
+ location (318, 656)
+ font (object Font
+ size 10
+ face "Arial"
+ bold FALSE
+ italics FALSE
+ underline FALSE
+ strike FALSE
+ color 0
+ default_color TRUE)
+ label (object ItemLabel
+ Parent_View @4
+ location (159, 605)
+ fill_color 13434879
+ nlines 1
+ max_width 318
+ justify 0
+ label "ViewDragHelper")
+ icon_style "Icon"
+ line_color 3342489
+ fill_color 13434879
+ quidu "56069EAA018D"
+ width 336
+ height 126
+ annotation 8
+ autoResize TRUE)
+ (object ClassView "Class" "Logical View::SwipeBackLayout" @5
+ ShowCompartmentStereotypes TRUE
+ IncludeAttribute TRUE
+ IncludeOperation TRUE
+ location (320, 1175)
+ font (object Font
+ size 10
+ face "Arial"
+ bold FALSE
+ italics FALSE
+ underline FALSE
+ strike FALSE
+ color 0
+ default_color TRUE)
+ label (object ItemLabel
+ Parent_View @5
+ location (12, 1094)
+ fill_color 13434879
+ nlines 1
+ max_width 616
+ justify 0
+ label "SwipeBackLayout")
+ icon_style "Icon"
+ line_color 3342489
+ fill_color 13434879
+ quidu "56069E400121"
+ compartment (object Compartment
+ Parent_View @5
+ location (12, 1155)
+ font (object Font
+ size 10
+ face "Arial"
+ bold FALSE
+ italics FALSE
+ underline FALSE
+ strike FALSE
+ color 0
+ default_color TRUE)
+ icon_style "Icon"
+ fill_color 13434879
+ anchor 2
+ nlines 2
+ max_width 613
+ justify 1)
+ width 634
+ height 186
+ annotation 8
+ autoResize TRUE)
+ (object AssociationViewNew "$UNNAMED$6" @6
+ location (318, 900)
+ font (object Font
+ size 10
+ face "Arial"
+ bold FALSE
+ italics FALSE
+ underline FALSE
+ strike FALSE
+ color 0
+ default_color TRUE)
+ stereotype TRUE
+ line_color 3342489
+ quidu "56069EE003B9"
+ roleview_list (list RoleViews
+ (object RoleView "$UNNAMED$7" @7
+ Parent_View @6
+ location (-10, 235)
+ stereotype TRUE
+ line_color 3342489
+ quidu "56069EE202C9"
+ client @6
+ supplier @5
+ vertices (list Points
+ (318, 900)
+ (319, 1081))
+ line_style 0)
+ (object RoleView "$UNNAMED$8" @8
+ Parent_View @6
+ location (-10, 235)
+ stereotype TRUE
+ line_color 3342489
+ quidu "56069EE202CC"
+ client @6
+ supplier @4
+ vertices (list Points
+ (318, 900)
+ (318, 719))
+ line_style 0)))
+ (object ClassView "Class" "Logical View::Activity" @9
+ ShowCompartmentStereotypes TRUE
+ IncludeAttribute TRUE
+ IncludeOperation TRUE
+ location (2426, 684)
+ font (object Font
+ size 10
+ face "Arial"
+ bold FALSE
+ italics FALSE
+ underline FALSE
+ strike FALSE
+ color 0
+ default_color TRUE)
+ label (object ItemLabel
+ Parent_View @9
+ location (2241, 609)
+ fill_color 13434879
+ nlines 1
+ max_width 370
+ justify 0
+ label "Activity")
+ icon_style "Icon"
+ line_color 3342489
+ fill_color 13434879
+ quidu "5606A00501CC"
+ width 388
+ height 175
+ annotation 8
+ autoResize TRUE)
+ (object InheritView "" @10
+ stereotype TRUE
+ line_color 3342489
+ quidu "5606A0190199"
+ client @9
+ supplier @2
+ vertices (list Points
+ (2231, 684)
+ (1749, 684))
+ line_style 0)
+ (object ClassView "Class" "Logical View::SwipeBackActivityHelper" @11
+ ShowCompartmentStereotypes TRUE
+ IncludeAttribute TRUE
+ IncludeOperation TRUE
+ location (1387, 1175)
+ font (object Font
+ size 10
+ face "Arial"
+ bold FALSE
+ italics FALSE
+ underline FALSE
+ strike FALSE
+ color 0
+ default_color TRUE)
+ label (object ItemLabel
+ Parent_View @11
+ location (998, 1069)
+ fill_color 13434879
+ nlines 1
+ max_width 778
+ justify 0
+ label "SwipeBackActivityHelper")
+ icon_style "Icon"
+ line_color 3342489
+ fill_color 13434879
+ quidu "56069D610303"
+ compartment (object Compartment
+ Parent_View @11
+ location (998, 1130)
+ font (object Font
+ size 10
+ face "Arial"
+ bold FALSE
+ italics FALSE
+ underline FALSE
+ strike FALSE
+ color 0
+ default_color TRUE)
+ icon_style "Icon"
+ fill_color 13434879
+ anchor 2
+ nlines 3
+ max_width 781
+ justify 1)
+ width 796
+ height 236
+ annotation 8
+ autoResize TRUE)
+ (object AssociationViewNew "$UNNAMED$0" @12
+ location (812, 1175)
+ font (object Font
+ size 10
+ face "Arial"
+ bold FALSE
+ italics FALSE
+ underline FALSE
+ strike FALSE
+ color 0
+ default_color TRUE)
+ stereotype TRUE
+ line_color 3342489
+ quidu "56069E710236"
+ roleview_list (list RoleViews
+ (object RoleView "$UNNAMED$1" @13
+ Parent_View @12
+ location (207, 10)
+ stereotype TRUE
+ line_color 3342489
+ quidu "56069E720072"
+ client @12
+ supplier @11
+ vertices (list Points
+ (812, 1175)
+ (988, 1175))
+ line_style 0)
+ (object RoleView "$UNNAMED$2" @14
+ Parent_View @12
+ location (207, 10)
+ stereotype TRUE
+ line_color 3342489
+ quidu "56069E720074"
+ client @12
+ supplier @5
+ vertices (list Points
+ (812, 1175)
+ (637, 1175))
+ line_style 0)))
+ (object AssociationViewNew "$UNNAMED$3" @15
+ location (1389, 916)
+ font (object Font
+ size 10
+ face "Arial"
+ bold FALSE
+ italics FALSE
+ underline FALSE
+ strike FALSE
+ color 0
+ default_color TRUE)
+ stereotype TRUE
+ line_color 3342489
+ quidu "56069E7B0246"
+ roleview_list (list RoleViews
+ (object RoleView "$UNNAMED$4" @16
+ Parent_View @15
+ location (-58, -253)
+ stereotype TRUE
+ line_color 3342489
+ quidu "56069E7C0312"
+ client @15
+ supplier @2
+ vertices (list Points
+ (1389, 916)
+ (1391, 777))
+ line_style 0)
+ (object RoleView "$UNNAMED$5" @17
+ Parent_View @15
+ location (-58, -253)
+ stereotype TRUE
+ line_color 3342489
+ quidu "56069E7C0314"
+ client @15
+ supplier @11
+ vertices (list Points
+ (1389, 916)
+ (1387, 1056))
+ line_style 0)))
+ (object AssociationViewNew "$UNNAMED$12" @18
+ location (1936, 913)
+ font (object Font
+ size 10
+ face "Arial"
+ bold FALSE
+ italics FALSE
+ underline FALSE
+ strike FALSE
+ color 0
+ default_color TRUE)
+ stereotype TRUE
+ line_color 3342489
+ quidu "5606A0670098"
+ roleview_list (list RoleViews
+ (object RoleView "$UNNAMED$13" @19
+ Parent_View @18
+ location (-490, 229)
+ stereotype TRUE
+ line_color 3342489
+ quidu "5606A0690101"
+ client @18
+ supplier @11
+ vertices (list Points
+ (1936, 913)
+ (1634, 1056))
+ line_style 0)
+ (object RoleView "$UNNAMED$14" @20
+ Parent_View @18
+ location (-490, 229)
+ stereotype TRUE
+ line_color 3342489
+ quidu "5606A0690105"
+ client @18
+ supplier @9
+ vertices (list Points
+ (1936, 913)
+ (2239, 771))
+ line_style 0)))))))
+ root_subsystem (object SubSystem "Component View"
+ quid "56069B630154"
+ physical_models (list unit_reference_list)
+ physical_presentations (list unit_reference_list
+ (object Module_Diagram "Main"
+ quid "56069B65003B"
+ title "Main"
+ zoom 100
+ max_height 28350
+ max_width 21600
+ origin_x 0
+ origin_y 0
+ items (list diagram_item_list)))
+ category "Logical View"
+ quidu "56069B630152")
+ process_structure (object Processes
+ quid "56069B630155"
+ ProcsNDevs (list
+ (object Process_Diagram "Deployment View"
+ quid "56069B630157"
+ title "Deployment View"
+ zoom 100
+ max_height 28350
+ max_width 21600
+ origin_x 0
+ origin_y 0
+ items (list diagram_item_list))))
+ properties (object Properties
+ attributes (list Attribute_Set
+ (object Attribute
+ tool "CORBA"
+ name "propertyId"
+ value "809135966")
+ (object Attribute
+ tool "CORBA"
+ name "default__Project"
+ value (list Attribute_Set
+ (object Attribute
+ tool "CORBA"
+ name "CreateMissingDirectories"
+ value TRUE)
+ (object Attribute
+ tool "CORBA"
+ name "Editor"
+ value ("EditorType" 100))
+ (object Attribute
+ tool "CORBA"
+ name "IncludePath"
+ value "")
+ (object Attribute
+ tool "CORBA"
+ name "StopOnError"
+ value TRUE)
+ (object Attribute
+ tool "CORBA"
+ name "EditorType"
+ value (list Attribute_Set
+ (object Attribute
+ tool "CORBA"
+ name "BuiltIn"
+ value 100)
+ (object Attribute
+ tool "CORBA"
+ name "WindowsShell"
+ value 101)))
+ (object Attribute
+ tool "CORBA"
+ name "PathSeparator"
+ value "")
+ (object Attribute
+ tool "CORBA"
+ name "GenerateRoseID"
+ value TRUE)
+ (object Attribute
+ tool "CORBA"
+ name "NotShowRoseIDDlg"
+ value FALSE)
+ (object Attribute
+ tool "CORBA"
+ name "GenerateComments"
+ value TRUE)
+ (object Attribute
+ tool "CORBA"
+ name "UseTabs"
+ value FALSE)
+ (object Attribute
+ tool "CORBA"
+ name "UseSpaces"
+ value TRUE)
+ (object Attribute
+ tool "CORBA"
+ name "SpacingItems"
+ value 4)
+ (object Attribute
+ tool "CORBA"
+ name "BraceOnNewLine"
+ value FALSE)
+ (object Attribute
+ tool "CORBA"
+ name "FundamentalTypes"
+ value "short; long; long long; unsigned short; unsigned long; unsigned long long; float; double; long double; char; boolean; wchar; octet; any;string; wstring; sequence; fixed; Object")))
+ (object Attribute
+ tool "CORBA"
+ name "default__Class"
+ value (list Attribute_Set
+ (object Attribute
+ tool "CORBA"
+ name "ArrayDimensions"
+ value "")
+ (object Attribute
+ tool "CORBA"
+ name "ConstValue"
+ value "")
+ (object Attribute
+ tool "CORBA"
+ name "ImplementationType"
+ value "")
+ (object Attribute
+ tool "CORBA"
+ name "IsLocal"
+ value FALSE)))
+ (object Attribute
+ tool "CORBA"
+ name "default__Module-Spec"
+ value (list Attribute_Set
+ (object Attribute
+ tool "CORBA"
+ name "AdditionalIncludes"
+ value (value Text ""))
+ (object Attribute
+ tool "CORBA"
+ name "CmIdentification"
+ value (value Text " %X% %Q% %Z% %W%"))
+ (object Attribute
+ tool "CORBA"
+ name "CopyrightNotice"
+ value (value Text ""))
+ (object Attribute
+ tool "CORBA"
+ name "InclusionProtectionSymbol"
+ value "AUTO GENERATE")))
+ (object Attribute
+ tool "CORBA"
+ name "default__Module-Body"
+ value (list Attribute_Set
+ (object Attribute
+ tool "CORBA"
+ name "AdditionalIncludes"
+ value (value Text ""))
+ (object Attribute
+ tool "CORBA"
+ name "CmIdentification"
+ value (value Text " %X% %Q% %Z% %W%"))
+ (object Attribute
+ tool "CORBA"
+ name "CopyrightNotice"
+ value (value Text ""))
+ (object Attribute
+ tool "CORBA"
+ name "InclusionProtectionSymbol"
+ value "AUTO GENERATE")))
+ (object Attribute
+ tool "CORBA"
+ name "default__Operation"
+ value (list Attribute_Set
+ (object Attribute
+ tool "CORBA"
+ name "Context"
+ value "")
+ (object Attribute
+ tool "CORBA"
+ name "OperationIsOneWay"
+ value FALSE)))
+ (object Attribute
+ tool "CORBA"
+ name "default__Attribute"
+ value (list Attribute_Set
+ (object Attribute
+ tool "CORBA"
+ name "ArrayDimensions"
+ value "")
+ (object Attribute
+ tool "CORBA"
+ name "CaseSpecifier"
+ value "")
+ (object Attribute
+ tool "CORBA"
+ name "IsReadOnly"
+ value FALSE)
+ (object Attribute
+ tool "CORBA"
+ name "Order"
+ value "")))
+ (object Attribute
+ tool "CORBA"
+ name "default__Role"
+ value (list Attribute_Set
+ (object Attribute
+ tool "CORBA"
+ name "ArrayDimensions"
+ value "")
+ (object Attribute
+ tool "CORBA"
+ name "CaseSpecifier"
+ value "")
+ (object Attribute
+ tool "CORBA"
+ name "GenerateForwardReference"
+ value FALSE)
+ (object Attribute
+ tool "CORBA"
+ name "IsReadOnly"
+ value FALSE)
+ (object Attribute
+ tool "CORBA"
+ name "Order"
+ value "")
+ (object Attribute
+ tool "CORBA"
+ name "BoundedRoleType"
+ value ("AssocTypeSet" 47))
+ (object Attribute
+ tool "CORBA"
+ name "AssocTypeSet"
+ value (list Attribute_Set
+ (object Attribute
+ tool "CORBA"
+ name "Array"
+ value 24)
+ (object Attribute
+ tool "CORBA"
+ name "Sequence"
+ value 47)))))
+ (object Attribute
+ tool "CORBA"
+ name "default__Uses"
+ value (list Attribute_Set
+ (object Attribute
+ tool "CORBA"
+ name "GenerateForwardReference"
+ value FALSE)))
+ (object Attribute
+ tool "CORBA"
+ name "default__Param"
+ value (list Attribute_Set
+ (object Attribute
+ tool "CORBA"
+ name "Direction"
+ value ("ParamDirectionTypeSet" 102))
+ (object Attribute
+ tool "CORBA"
+ name "ParamDirectionTypeSet"
+ value (list Attribute_Set
+ (object Attribute
+ tool "CORBA"
+ name "in"
+ value 102)
+ (object Attribute
+ tool "CORBA"
+ name "inout"
+ value 103)
+ (object Attribute
+ tool "CORBA"
+ name "out"
+ value 104)))))
+ (object Attribute
+ tool "CORBA"
+ name "HiddenTool"
+ value FALSE)
+ (object Attribute
+ tool "Deploy"
+ name "HiddenTool"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "propertyId"
+ value "809135966")
+ (object Attribute
+ tool "Java"
+ name "default__Project"
+ value (list Attribute_Set
+ (object Attribute
+ tool "Java"
+ name "RootDir"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "CreateMissingDirectories"
+ value TRUE)
+ (object Attribute
+ tool "Java"
+ name "StopOnError"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "UsePrefixes"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "AutoSync"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "NotShowRoseIDDlg"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "ShowCodegenDlg"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "GenerateRoseID"
+ value TRUE)
+ (object Attribute
+ tool "Java"
+ name "GenerateDefaultJ2EEJavadoc"
+ value TRUE)
+ (object Attribute
+ tool "Java"
+ name "GenerateDefaultReturnLine"
+ value TRUE)
+ (object Attribute
+ tool "Java"
+ name "JavadocDefaultAuthor"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "JavadocDefaultVersion"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "JavadocDefaultSince"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "UserDefineJavaDocTags"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "JavadocNumAsterisks"
+ value 0)
+ (object Attribute
+ tool "Java"
+ name "MaxNumChars"
+ value 80)
+ (object Attribute
+ tool "Java"
+ name "Editor"
+ value ("EditorType" 100))
+ (object Attribute
+ tool "Java"
+ name "VM"
+ value ("VMType" 200))
+ (object Attribute
+ tool "Java"
+ name "ClassPath"
+ value "D:\\android�ĵ�\\��Դ\\SwipeBackLayout-master\\library\\src\\main\\java")
+ (object Attribute
+ tool "Java"
+ name "ReferenceClasspath"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "EditorType"
+ value (list Attribute_Set
+ (object Attribute
+ tool "Java"
+ name "BuiltIn"
+ value 100)))
+ (object Attribute
+ tool "Java"
+ name "VMType"
+ value (list Attribute_Set
+ (object Attribute
+ tool "Java"
+ name "Sun"
+ value 200)))
+ (object Attribute
+ tool "Java"
+ name "VAJavaWorkingFolder"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "InstanceVariablePrefix"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "ClassVariablePrefix"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "DefaultAttributeDataType"
+ value "int")
+ (object Attribute
+ tool "Java"
+ name "DefaultOperationReturnType"
+ value "void")
+ (object Attribute
+ tool "Java"
+ name "NoClassCustomDlg"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "GlobalImports"
+ value (value Text ""))
+ (object Attribute
+ tool "Java"
+ name "OpenBraceClassStyle"
+ value TRUE)
+ (object Attribute
+ tool "Java"
+ name "OpenBraceMethodStyle"
+ value TRUE)
+ (object Attribute
+ tool "Java"
+ name "UseTabs"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "UseSpaces"
+ value TRUE)
+ (object Attribute
+ tool "Java"
+ name "SpacingItems"
+ value 3)
+ (object Attribute
+ tool "Java"
+ name "RoseDefaultCommentStyle"
+ value TRUE)
+ (object Attribute
+ tool "Java"
+ name "AsteriskCommentStyle"
+ value TRUE)
+ (object Attribute
+ tool "Java"
+ name "JavaCommentStyle"
+ value TRUE)
+ (object Attribute
+ tool "Java"
+ name "JavadocAuthor"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "JavadocSince"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "JavadocVersion"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "JavadocExceptionTag"
+ value "@throws")
+ (object Attribute
+ tool "Java"
+ name "BeanPrefix"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "BeanSuffix"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "RemotePrefix"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "RemoteSuffix"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "HomePrefix"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "HomeSuffix"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "LocalPrefix"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "LocalSuffix"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "LocalHomePrefix"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "LocalHomeSuffix"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "PrimaryKeyPrefix"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "PrimaryKeySuffix"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "EJBDTDLocation"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "ServletDTDLocation"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "DefaultEJBVersion"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "DefaultServletVersion"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "SourceControl"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "SCCSelected"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "SCCProjectSourceRoot"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "SCCProjectName"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "SCCComment"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "FundamentalType"
+ value "boolean; char; byte; short; int; long; float; double; Boolean; Byte; Character; Double; Float; Integer; Long; Object; Short; String; StringBuffer; Void; java.math.BigDecimal; java.math.BigInteger; java.sql.Date; java.sql.Time; java.sql.Timestamp; java.util.AbstractCollection; java.util.AbstractList;java.util.AbstractMap; java.util.AbstractSequentialList; java.util.AbstractSet; java.util.ArrayList; java.util.Arrays; java.util.BitSet; java.util.Calendar; java.util.Collections; java.util.Date; java.util.Date; java.util.Dictionary; java.util.EventObject; java.util.GregorianCalendar; java.util.HashMap; java.util.HashSet; java.util.Hashtable; java.util.LinkedList; java.util.ListResourceBundle; java.util.Locale; java.util.Observable; java.util.Properties; java.util.PropertyPermission; java.util.PropertyResourceBundle; java.util.Random; java.util.ResourceBundle; java.util.SimpleTimeZone; java.util.Stack; java.util.StringTokenizer; java.util.Timer; java.util.TimerTask; java.util.TimeZone; java.util.TreeMap; java.util.TreeSet; java.util.Vector; java.util.WeakHashMap;int; float; boolean; char; double; short; long; byte; ;Boolean; Byte; Character; Double; Float; Integer; Long; Object; Short; String; StringBuffer; Void; java.math.BigDecimal; java.math.BigInteger; java.sql.Date; java.sql.Time; java.sql.Timestamp; ;java.util.AbstractCollection; java.util.AbstractList; java.util.AbstractMap; java.util.AbstractSequentialList; java.util.AbstractSet; java.util.ArrayList; java.util.Arrays; java.util.BitSet; java.util.Calendar; java.util.Collections; java.util.Date; java.util.Dictionary; java.util.EventObject; java.util.GregorianCalendar; java.util.HashMap; java.util.HashSet; java.util.Hashtable; java.util.LinkedList; java.util.ListResourceBundle; java.util.Locale; java.util.Observable; java.util.Properties; java.util.PropertyPermission; java.util.PropertyResourceBundle; java.util.Random; java.util.ResourceBundle; java.util.ArrayList; java.util.SimpleTimeZone; java.util.Stack; java.util.StringTokenizer; java.util.Timer; java.util.TimerTask; java.util.TimerTask; java.util.TimeZone; java.util.TreeMap; java.util.TreeSet; java.util.Vector; java.util.WeakHashMap; ")))
+ (object Attribute
+ tool "Java"
+ name "default__Class"
+ value (list Attribute_Set
+ (object Attribute
+ tool "Java"
+ name "Final"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "Static"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "GenerateDefaultConstructor"
+ value TRUE)
+ (object Attribute
+ tool "Java"
+ name "ConstructorIs"
+ value ("Ctor_Set" 62))
+ (object Attribute
+ tool "Java"
+ name "Ctor_Set"
+ value (list Attribute_Set
+ (object Attribute
+ tool "Java"
+ name "public"
+ value 62)
+ (object Attribute
+ tool "Java"
+ name "protected"
+ value 63)
+ (object Attribute
+ tool "Java"
+ name "private"
+ value 64)
+ (object Attribute
+ tool "Java"
+ name "package"
+ value 65)))
+ (object Attribute
+ tool "Java"
+ name "GenerateFinalizer"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "GenerateStaticInitializer"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "GenerateInstanceInitializer"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "GenerateCode"
+ value TRUE)
+ (object Attribute
+ tool "Java"
+ name "DisableAutoSync"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "ReadOnly"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "Strictfp"
+ value FALSE)))
+ (object Attribute
+ tool "Java"
+ name "Default_Servlet__Class"
+ value (list Attribute_Set
+ (object Attribute
+ tool "Java"
+ name "ServletName"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "ServletContextRef"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "IsSingleThread"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "ServletInitParameter"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "ServletInitParameterNames"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "ServletIsSecure"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "ServletRequestDispatcher"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "ServletRequestDispatcherPath"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "DispatcherInclude"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "DispatcherForward"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "ServletSecurityRoles"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "ServletgetInfo"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "ServletXMLFilePath"
+ value "")))
+ (object Attribute
+ tool "Java"
+ name "Http_Servlet__Class"
+ value (list Attribute_Set
+ (object Attribute
+ tool "Java"
+ name "ServletRequestAttribute"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "ServletRequestAttributesNames"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "MethodForRequestAttributes"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "ServletRequestParameter"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "ServletRequestParameterNames"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "MethodForRequestParameters"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "ServletHeader"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "ServletHeaderNames"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "MethodForHeaders"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "ServletIntHeader"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "ServletDateHeader"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "ServletCookie"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "MethodForCookie"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "ServletContentType"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "GenerateHTML"
+ value FALSE)))
+ (object Attribute
+ tool "Java"
+ name "Default_EJB__Class"
+ value (list Attribute_Set
+ (object Attribute
+ tool "Java"
+ name "Generate_XML_DD"
+ value TRUE)
+ (object Attribute
+ tool "Java"
+ name "EJBCmpField"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "EJBEnvironmentProperties"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "EJBCnxFactory"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "EJBReferences"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "EJBSecurityRoles"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "EJBNameInJAR"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "EJBSessionType"
+ value ("EJBSessionType_Set" 200))
+ (object Attribute
+ tool "Java"
+ name "EJBSessionType_Set"
+ value (list Attribute_Set
+ (object Attribute
+ tool "Java"
+ name ""
+ value 200)
+ (object Attribute
+ tool "Java"
+ name "Stateless"
+ value 201)
+ (object Attribute
+ tool "Java"
+ name "Stateful"
+ value 202)))
+ (object Attribute
+ tool "Java"
+ name "EJBTransactionType"
+ value ("EJBTransactionType_Set" 211))
+ (object Attribute
+ tool "Java"
+ name "EJBTransactionType_Set"
+ value (list Attribute_Set
+ (object Attribute
+ tool "Java"
+ name "Container"
+ value 211)
+ (object Attribute
+ tool "Java"
+ name "Bean"
+ value 212)))
+ (object Attribute
+ tool "Java"
+ name "EJBPersistenceType"
+ value ("EJBPersistenceType_Set" 220))
+ (object Attribute
+ tool "Java"
+ name "EJBPersistenceType_Set"
+ value (list Attribute_Set
+ (object Attribute
+ tool "Java"
+ name ""
+ value 220)
+ (object Attribute
+ tool "Java"
+ name "Bean"
+ value 221)
+ (object Attribute
+ tool "Java"
+ name "Container"
+ value 222)))
+ (object Attribute
+ tool "Java"
+ name "EJBReentrant"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "EJBSessionSync"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "EJBVersion"
+ value ("EJBVersion_Set" 230))
+ (object Attribute
+ tool "Java"
+ name "EJBVersion_Set"
+ value (list Attribute_Set
+ (object Attribute
+ tool "Java"
+ name "2.0"
+ value 230)
+ (object Attribute
+ tool "Java"
+ name "1.x"
+ value 231)))
+ (object Attribute
+ tool "Java"
+ name "EJBXMLFilePath"
+ value "")))
+ (object Attribute
+ tool "Java"
+ name "default__Module-Spec"
+ value (list Attribute_Set
+ (object Attribute
+ tool "Java"
+ name "CmIdentification"
+ value (value Text ""))
+ (object Attribute
+ tool "Java"
+ name "CopyrightNotice"
+ value (value Text ""))))
+ (object Attribute
+ tool "Java"
+ name "default__Module-Body"
+ value (list Attribute_Set
+ (object Attribute
+ tool "Java"
+ name "CmIdentification"
+ value (value Text ""))
+ (object Attribute
+ tool "Java"
+ name "CopyrightNotice"
+ value (value Text ""))))
+ (object Attribute
+ tool "Java"
+ name "default__Operation"
+ value (list Attribute_Set
+ (object Attribute
+ tool "Java"
+ name "Abstract"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "Static"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "Final"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "Native"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "Synchronized"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "GenerateFullyQualifiedReturn"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "ReplaceExistingCode"
+ value TRUE)
+ (object Attribute
+ tool "Java"
+ name "Strictfp"
+ value FALSE)))
+ (object Attribute
+ tool "Java"
+ name "default__Attribute"
+ value (list Attribute_Set
+ (object Attribute
+ tool "Java"
+ name "Final"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "Transient"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "Volatile"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "PropertyType"
+ value ("BeanProperty_Set" 71))
+ (object Attribute
+ tool "Java"
+ name "BeanProperty_Set"
+ value (list Attribute_Set
+ (object Attribute
+ tool "Java"
+ name "Not A Property"
+ value 71)
+ (object Attribute
+ tool "Java"
+ name "Simple"
+ value 72)
+ (object Attribute
+ tool "Java"
+ name "Bound"
+ value 73)
+ (object Attribute
+ tool "Java"
+ name "Constrained"
+ value 74)))
+ (object Attribute
+ tool "Java"
+ name "IndividualChangeMgt"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "Read/Write"
+ value ("Read/Write_Set" 81))
+ (object Attribute
+ tool "Java"
+ name "Read/Write_Set"
+ value (list Attribute_Set
+ (object Attribute
+ tool "Java"
+ name "Read & Write"
+ value 81)
+ (object Attribute
+ tool "Java"
+ name "Read Only"
+ value 82)
+ (object Attribute
+ tool "Java"
+ name "Write Only"
+ value 83)))
+ (object Attribute
+ tool "Java"
+ name "GenerateFullyQualifiedTypes"
+ value FALSE)))
+ (object Attribute
+ tool "Java"
+ name "default__Role"
+ value (list Attribute_Set
+ (object Attribute
+ tool "Java"
+ name "ContainerClass"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "InitialValue"
+ value "")
+ (object Attribute
+ tool "Java"
+ name "Final"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "Transient"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "Volatile"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "PropertyType"
+ value ("BeanProperty_Set" 71))
+ (object Attribute
+ tool "Java"
+ name "BeanProperty_Set"
+ value (list Attribute_Set
+ (object Attribute
+ tool "Java"
+ name "Not A Property"
+ value 71)
+ (object Attribute
+ tool "Java"
+ name "Simple"
+ value 72)
+ (object Attribute
+ tool "Java"
+ name "Bound"
+ value 73)
+ (object Attribute
+ tool "Java"
+ name "Constrained"
+ value 74)))
+ (object Attribute
+ tool "Java"
+ name "IndividualChangeMgt"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "Read/Write"
+ value ("Read/Write_Set" 81))
+ (object Attribute
+ tool "Java"
+ name "Read/Write_Set"
+ value (list Attribute_Set
+ (object Attribute
+ tool "Java"
+ name "Read & Write"
+ value 81)
+ (object Attribute
+ tool "Java"
+ name "Read Only"
+ value 82)
+ (object Attribute
+ tool "Java"
+ name "Write Only"
+ value 83)))
+ (object Attribute
+ tool "Java"
+ name "GenerateFullyQualifiedTypes"
+ value FALSE)
+ (object Attribute
+ tool "Java"
+ name "IsNavigable"
+ value TRUE)))
+ (object Attribute
+ tool "Java"
+ name "HiddenTool"
+ value FALSE)
+ (object Attribute
+ tool "Rose Model Integrator"
+ name "HiddenTool"
+ value FALSE)
+ (object Attribute
+ tool "Rose Web Publisher"
+ name "HiddenTool"
+ value FALSE)
+ (object Attribute
+ tool "TopLink"
+ name "HiddenTool"
+ value FALSE)
+ (object Attribute
+ tool "Version Control"
+ name "HiddenTool"
+ value FALSE))
+ quid "56069B630156"))
From 7c2a9c261d098850ac41c7aeac4cfb8363c861cf Mon Sep 17 00:00:00 2001
From: lightSky <595806797@qq.com>
Date: Mon, 12 Oct 2015 20:46:13 +0800
Subject: [PATCH 02/71] init glide analysis
---
tool-lib/image-cache/glide/README.md | 559 +
.../image-cache/glide/gliffy/glide.gliffy | 1 +
.../glide/gliffy/glide_framework.gliffy | 1 +
.../glide/gliffy/glide_life_control.gliffy | 1 +
.../glide/gliffy/glide_load_flow.gliffy | 1 +
.../glide/gliffy/glide_preload_flow.gliffy | 1 +
.../gliffy/glide_request_build_flow.gliffy | 1 +
.../glide/image/glide_framework.png | Bin 0 -> 313808 bytes
.../glide/image/glide_life_control.jpg | Bin 0 -> 79575 bytes
.../glide/image/glide_load_flow.jpg | Bin 0 -> 98212 bytes
.../image-cache/glide/image/glide_module.jpg | Bin 0 -> 84075 bytes
.../glide/image/glide_preload_flow.jpg | Bin 0 -> 162347 bytes
.../glide/image/glide_request_build_flow.jpg | Bin 0 -> 85575 bytes
tool-lib/image-cache/glide/uml/Glide.mdj | 41391 ++++++++++++
tool-lib/image-cache/glide/uml/glide_main.mdj | 53238 ++++++++++++++++
.../image-cache/glide/uml/glide_simple.mdj | 30291 +++++++++
16 files changed, 125485 insertions(+)
create mode 100644 tool-lib/image-cache/glide/README.md
create mode 100644 tool-lib/image-cache/glide/gliffy/glide.gliffy
create mode 100644 tool-lib/image-cache/glide/gliffy/glide_framework.gliffy
create mode 100644 tool-lib/image-cache/glide/gliffy/glide_life_control.gliffy
create mode 100644 tool-lib/image-cache/glide/gliffy/glide_load_flow.gliffy
create mode 100644 tool-lib/image-cache/glide/gliffy/glide_preload_flow.gliffy
create mode 100644 tool-lib/image-cache/glide/gliffy/glide_request_build_flow.gliffy
create mode 100644 tool-lib/image-cache/glide/image/glide_framework.png
create mode 100644 tool-lib/image-cache/glide/image/glide_life_control.jpg
create mode 100644 tool-lib/image-cache/glide/image/glide_load_flow.jpg
create mode 100644 tool-lib/image-cache/glide/image/glide_module.jpg
create mode 100644 tool-lib/image-cache/glide/image/glide_preload_flow.jpg
create mode 100644 tool-lib/image-cache/glide/image/glide_request_build_flow.jpg
create mode 100644 tool-lib/image-cache/glide/uml/Glide.mdj
create mode 100644 tool-lib/image-cache/glide/uml/glide_main.mdj
create mode 100644 tool-lib/image-cache/glide/uml/glide_simple.mdj
diff --git a/tool-lib/image-cache/glide/README.md b/tool-lib/image-cache/glide/README.md
new file mode 100644
index 0000000..4e2e375
--- /dev/null
+++ b/tool-lib/image-cache/glide/README.md
@@ -0,0 +1,559 @@
+
+# Glide源码解析
+
+====================================
+> 本文为 [Android 开源项目源码解析](https://github.com/android-cn/android-open-project-analysis) 中 Glide 部分
+项目地址:[Glide](https://github.com/bumptech/glide),分析的版本:[cb640b2](https://github.com/bumptech/glide/commit/cb640b2221044fe272ea6a249772cf71ba0d5fab),Demo 地址:[Glide Demo](https://github.com/android-cn/android-open-project-demo/tree/master/${项目 Demo 地址})
+分析者:[lightSky](https://github.com/lightSky),分析状态:未完成,校对者:待定,校对状态:未开始
+
+###1. 功能介绍
+图片加载框架,相对于UniversalImageLoader,Picasso,它还支持video,Gif,SVG格式,旨在打造更好的列表图片滑动体验。Google曾在一次开发者大会上做过推荐。
+
+###2. 总体设计
+####2.1 总体设计图
+
+
+####2.2 Glide中的概念
+
+**Glide**
+使用RequestBuilder创建request的静态接口,并持有Engine,BitmapPool,DiskCache,MemoryCache。
+实现了ComponentCallbacks2,注册了低内存情况的回调。当内存不足的时候,进行相应的内存清理。回调的触发发生在RequestManagerFragment的onLowMemory和onTrimMemory中。
+
+**GlideBuilder**
+为Glide创建一些默认值,比如:Engine,MemoryCache,DiskCache,RequestOptions,GlideExecutor,MemorySizeCalculator
+
+**GlideModule**
+可以通过GlideBuilder进行一些延迟的配置和ModelLoaders的注册。
+
+**注意:**
+所有的实现的module必须是public的,并且只拥有一个空的构造函数,以便Glide懒加载的时候可以通过反射调用。
+GlideModule是不能指定调用顺序的。因此在创建多个GlideModule的时候,要注意不同Module之间的setting不要冲突了。
+如何创建Module,请参看Demo
+
+**ModelLoader**
+各种资源的ModelLoader
+
+该接口有两个目的:
+
+- 将任意复杂的model转换为可以被decode的数据类型
+- 允许model结合View的尺寸获取特定大小的资源
+
+**Resource**
+对资源进行包装的接口,提供get,recycle,getSize,以及原始类的getResourceClass方法。
+resource包下也就是各种资源:bitmap,bytes,drawable,file,gif,以及相关编码器,解码器,转换器
+
+**Request**
+`animation` : 资源动画相关
+`target`:
+request的载体,各种资源对应的加载类,含有生命周期的回调方法,方便开发人员进行相应的准备以及资源回收工作。
+
+##数据及处理相关概念
+
+- data :代表原始的,未修改过的资源,对应dataClass
+- resource : 修改过的资源,对应resourceClass
+- transcoder : 资源转换器,比如 BitmapBytesTranscoder(Bitmap转换为Bytes),GifDrawableBytes- Transcoder
+- ResourceEncoder : 持久化数据的接口,这里注意下,该类并不与decoder相对应,而是序列化的接口
+- ResourceDecoder : 对数据进行解码,比如ByteBufferGifDecoder(将ByteBuffer转换为Gif),StreamBitmapDecoder(Stream转换为Bitmap)
+
+dataClass---(decoder解码)-->resourceClass
+resourceClass ---(transcoder转换)---> transcodeClass
+
+**ResourceTranscoder**
+资源转换器,将给定的资源类型,转换为另一种资源类型
+BitmapBytesTranscoder
+BitmapDrawableTranscoder
+GifDrawableBytesTranscoder
+SvgDrawableTranscoder
+
+**Registry**
+对Glide所支持的Encoder ,Decoder ,Transcoder组件进行注册
+因为Glide所支持的数据处理方式太多,把每一种的数据类型及相应的处理方式形象化为组件。通过registry的方式管理。
+如下,注册了将使用BitmapDrawableTranscoder将 Bitmap转换为BitmapDrawable的组件。
+
+```java
+Registry.register(Bitmap.class, BitmapDrawable.class,new BitmapDrawableTranscoder(resources, bitmapPool))
+```
+
+`BaseRequestOptions:图片,transform配置
+`ThumbnailRequestCoordinator`:请求协调器,缩略图,和完整图片请求
+
+
+###3. 流程图
+待补充
+
+
+
+###4. 详细设计
+####4.1 类关系图
+
+
+
+####4.2 类详细介绍
+#####4.2.1 Glide
+#####4.2.2 RequestBuilder
+创建请求,设置通用的配置,以及请求的发起
+
+**主要函数**
+(1) **apply(BaseRequestOptions requestOptions)**
+应用请求的配置
+
+(2) **transition(TransitionOptions, ? super TranscodeType> transitionOptions)**
+配置完成时的过渡动画
+
+(3) **thumbnail(@Nullable RequestBuilder thumbnailRequest)**
+配置缩略图的请求,如果配置的缩略图请求在完整的图片请求完成前回调,那么该缩略图会展示,如果在完整请求之后,那么缩略图就无效。Glide不会保证缩略图请求和完整图片请求的顺序。
+
+(4) **多个load重载的方法**
+指定加载的数据类型
+load(@Nullable Object model)
+load(@Nullable String string)
+load(@Nullable Uri uri)
+load(@Nullable File file)
+load(@Nullable Integer resourceId)
+load(@Nullable URL url)
+load(@Nullable byte[] model)
+
+(5) **buildRequest(Target target)**
+创建请求,如果配置了thumbnail请求,则构建一个ThumbnailRequestCoordinator(包含FullRequest和ThumbnailRequest)请求,否则简单的构建一个Request。
+
+(6) **obtainRequest(Target target,
+BaseRequestOptions> requestOptions, RequestCoordinator requestCoordinator,
+TransitionOptions, ? super TranscodeType> transitionOptions, Priority priority,
+int overrideWidth, int overrideHeight)**
+创建一个请求,内部直接调用了SingleRequest的一个静态方法obtain。
+
+(7) **into(Y target)**
+设置资源的Target,并创建,绑定,跟踪,发起请求
+
+**整个请求的创建流程图**
+
+
+#####4.2.3 Engine
+任务创建,发起,回调,管理存活或者缓存的资源
+
+**主要函数**
+
+**(1) loadFromCache(Key key, boolean isMemoryCacheable)**
+从内存缓存中获取资源,获取成功后会放入到activeResources中
+
+**(2) loadFromActiveResources**
+
+**(3) getReferenceQueue**
+activeResources是一个持有缓存WeakReference的Map集合。
+`activeResources.put(key, new ResourceWeakReference(key, cached, getReferenceQueue()));`
+这里要提的是负责清除WeakReference被回收的activeResources资源的实现,使用到了MessageQueue.IdleHandler,源码的注释:当一个线程等待更多message的时候会触发该回调,就是messageQuene空闲的时候会触发该回调
+
+```java
+/**
+* Callback interface for discovering when a thread is going to block
+* waiting for more messages.
+*/
+public static interface IdleHandler {
+/**
+* Called when the message queue has run out of messages and will now
+* wait for more. Return true to keep your idle handler active, false
+* to have it removed. This may be called if there are still messages
+* pending in the queue, but they are all scheduled to be dispatched
+* after the current time.
+*/
+boolean queueIdle();
+}
+
+resourceReferenceQueue = new ReferenceQueue<>();
+MessageQueue queue = Looper.myQueue();
+queue.addIdleHandler(new RefQueueIdleHandler(activeResources, resourceReferenceQueue));
+
+```
+
+`RefQueueIdleHandler`实现了`MessageQueue.IdleHandler`接口,该接口有一个`queueIdle`方法,负责清除WeakReference被回收的activeResources资源。
+
+(4) load
+真正的开始加载资源,看下面的流程图
+注:其中
+```
+load(
+GlideContext glideContext,
+Object model,
+Key signature,
+int width,
+int height,
+Class> resourceClass,
+Class transcodeClass,
+Priority priority,
+DiskCacheStrategy diskCacheStrategy,
+Map, Transformation>> transformations,
+boolean isTransformationRequired,
+Options options,
+boolean isMemoryCacheable,
+ResourceCallback cb)
+```
+
+**load调用处理流程图:**
+
+
+###4.2.4 EngineJob
+添加,移除回调,调度DecodeJob
+
+####主要方法
+**(1)start(DecodeJob decodeJob)**
+调度一个DecodeJob任务
+
+**(2) MainThreadCallback**
+实现了Handler.Callback接口,用于Engine任务完成时回调主线程
+
+###4.2.5 DecodeJob
+实现了Runnable接口,整个调度任务的核心类,整个请求的繁重工作都在这里完成:处理来自缓存或者原始的资源,应用转换动画以及transcode。
+负责根据请求类型,通过不同的Generator加载数据,回调DecodeJob的onDataFetcherReady方法对资源进行处理
+
+####主要方法
+
+**(1) runWrapped()**
+根据不同的runReason执行不同的任务,共两种任务类型:
+
+- runGenerators():load数据
+- decodeFromRetrievedData():处理已经load到的数据
+
+**RunReason**
+再次执行任务的原因,三种枚举值:
+
+- INITIALIZE:第一次调度任务
+- WITCH_TO_SOURCE_SERVICE:本地缓存策略失败,尝试重新获取数据,两种情况;当stage为Stage.SOURCE,或者获取数据失败并且执行和回调发生在了不同的线程
+- DECODE_DATA:获取数据成功,但执行和回调不在同一线程,希望回到自己的线程去处理数据
+
+**(2) getNextStage**
+获取下一步的策略,一共5种策略:
+`INITIALIZE`,`RESOURCE_CACHE`,`DATA_CACHE`,`SOURCE`,`FINISHED`
+
+加载数据的策略有三种:
+`RESOURCE_CACHE`,`DATA_CACHE`,`SOURCE`,
+分别对应的Generator:
+
+- `ResourceCacheGenerator` :尝试从修改过的资源缓存中获取,如果缓存未命中,尝试从DATA_CACHE中获取
+- `DataCacheGenerator` 尝试从未修改过的本地缓存中获取数据,如果缓存未命中则尝试从SourceGenerator中获取
+- `SourceGenerator` 从原始的资源中获取,可能是服务器,也可能是本地的一些原始资源
+
+策略的配置在DiskCacheStrategy。开发者可通过BaseRequestOptions设置:
+
+- ALL
+- NONE
+- DATA
+- RESOURCE
+- AUTOMATIC(默认方式,依赖于DataFetcher的数据源和ResourceEncoder的EncodeStrategy)
+
+**(3) getNextGenerator**
+根据Stage获取到相应的Generator后会执行currentGenerator.startNext(),如果中途startNext返回true,则直接回调,否则最终会得到SOURCE的stage,重新调度任务
+
+**(4) startNext**
+从当前策略对应的Generator获取数据,数据获取成功则直接回调。否则尝试从下一个策略的Generator获取数据。
+
+获取sourceId--->获取cache --->获取modelLoader--->LoadData--->loadData
+
+**(5) DecodeCallback**
+成功获得数据,处理过程中的回调
+
+**DecodeCallback.onResourceDecoded**
+decode完成后的回调,decode 进行相应的处理
+path.load(rewinder, options, width, height,
+new DecodeCallback(dataSource));
+
+**(6) reschedule**
+重新调度当前任务
+
+**(7) decodeFromRetrievedData**
+获取数据成功后,进行处理,内部调用的是`runLoadPath(Data data, DataSource dataSource,LoadPath path)`
+
+**数据加载流程图**
+class
+
+####4.2.6 LoadPath
+根据给定的数据类型的DataFetcher尝试获取数据,然后尝试通过一个或多个decodePath进行decode。
+
+####4.2.7 DecodePath
+根据指定的数据类型对resource进行decode和transcode
+
+**SingleRequest**
+请求,实现了Request接口,请求的发起在begin方法中。
+
+
+####4.2.8 RequestTracker
+追踪,取消,重启请求
+
+####4.2.9 TargetTracker
+持有当前所有存活的Target,并触发Target相应的生命周期方法。方便开发者在回调中,进行相应的处理。
+
+####4.2.10 RequestManagerFragment
+与当前上下文绑定的Fragment,统一管理当前上下文下的所有childFragment的请求。
+每一个Context都会拥有一个RequestManagerFragment,在自身的Fragment生命周期方法中触发listener相应的生命周期方法。
+复写了onLowMemory和onTrimMemory,低内存情况出现的时候,会调用RequestManager的相应方法进行内存清理。
+
+释放的内存有:
+
+- bitmapPool:
+- memoryCache:
+- byteArrayPool:
+
+####4.2.11 RequestManager
+核心类之一,统一管理当前context相关的所有请求。
+很重要的一个相关类:`RequestManagerFragment`。
+当Glide.with(context)获取RequestManager的时候,Glide都会先尝试获取当前上下文相关的RequestManagerFragment。
+
+####4.2.12 RequestManagerRetriever
+根据不同的Context获取相应的RequestManager,context可以是FragmentActivity,Activity,ContextWrapper。
+
+####4.2.13 RequestManagerTreeNode
+上文提到获取所有childRequestManagerFragments的RequestManager就是通过该类获得,就一个方法:getDescendants,作用就是基于给定的Context,获取所有的RequestManager。上下文层级由Activity或者Fragment获得,ApplicationContext的上下文不会提供RequestManager的层级关系,而且Application生命周期过长,所以生命周期的控制只针对于Activity和Fragment。
+
+####4.2.14 LifecycleListener
+用于监听Activity或者Fragment的生命周期方法的接口,基本上请求相关的所有类都实现了该接口
+- void onStart();
+- void onStop();
+- void onDestroy();
+
+####4.2.15 ActivityFragmentLifecycle
+用于注册,同步所有监听了Activity或者Fragment的生命周期事件的listener的帮助类。
+RequestManagerFragment初始化时会创建该类,然后传给Request Manager。RequestManager会通过ActivityFragmentLifecycle的 addListener方法注册一些listener。当RequestManagerFragment生命周期方法执行的时候,会遍历所有注册的LifecycleListener并执行相应生命周期方法。
+
+**RequestManager注册的LifecycleListener类型**
+
+- RequestManager自身
+RequestManager自己实现了LifecycleListener。主要的请求管理也是在这里处理的。
+- RequestManagerConnectivityListener,该listener也实现了LifecycleListener,用于网络连接时进行相应的请求恢复。
+这里的请求是指那些还未完成的请求,已经完成的请求并不会重新发起。
+
+另外Target接口也是直接继承自LifecycleListener,因此开发者可以监听资源处理的整个过程,在不同阶段进行相应的处理。
+
+
+####4.2.16 DataFetcher
+每一次通过ModelLoader加载资源的时候都会创建的实例。
+loadData 当目标资源没有在缓存中找到时才会被调用,cancel方法也是。
+如果loadData被调用,cleanup也会被调用。
+`loadData`:异步方法,如果在缓存中没有找到目标资源才会调用
+`cleanup`:清理或者回收DataFetcher使用的资源,在loadData提供的数据被decode完成后调用。
+
+**DataCallback**
+```java
+//数据load完成并且可用时回调
+void onDataReady(@Nullable T data);
+//数据load失败时回调
+void onLoadFailed(Exception e);
+``
+
+**getDataClass()**
+返回fetcher尝试获取的数据类型
+
+**getDataSource()**
+获取数据的来源
+
+**DataSource**
+```
+public enum DataSource {
+//数据从本地硬盘获取,也有可能通过一个已经从远程获取到数据的Content Provider
+LOCAL,
+//数据从远程获取
+REMOTE,
+//数据来自未修改过的硬盘缓存
+DATA_DISK_CACHE,
+//数据来自已经修改过的硬盘缓存
+RESOURCE_DISK_CACHE,
+//数据来自内存
+MEMORY_CACHE,
+}
+``
+
+####4.2.17 DataFetcherGenerator
+根据注册的ModelLoaders和model生成一系列的DataFetchers。
+
+**FetcherReadyCallback**
+DecodeJob实现的接口,包含以下方法:
+`reschedule`:在Glide自己的线程上再次调用startNext
+当Generator从DataFetcher完成loadData时回调,含有的方法:
+`onDataFetcherReady`:load完成
+`onDataFetcherFailed`:load失败
+
+
+####4.2.18 Registry
+管理组件的注册
+
+**主要成员变量**
+- ModelLoaderRegistry
+- EncoderRegistry
+- ResourceDecoderRegistry
+- ResourceEncoderRegistry
+- DataRewinderRegistry
+- TranscoderRegistry
+
+**数据处理的流程**
+load ---> decode ---> trancode ---> encode
+Glide在初始化的时候,regist了glide所支持的数据类型的所有组件, 每种组件由功能及处理的资源类型组成:
+
+- loader: model+data+ModelLoaderFactory
+- decoder: dataClass+resourceClass+decoder
+- transcoder: resourceClass+transcodeClass
+- encoder: dataClass+encoder
+- resourceEncoder resourceClass + encoder
+- rewind : 缓冲区处理
+
+从组件接收的参数也可以看到,
+- model ---(modelLoader)--> data
+- dataClass---(decoder解码)-->resourceClass
+- resourceClass ---(transcoder转换)---> transcodeClass
+
+decode+transcode的处理流程称为decodePath。LoadPath是对的 codePath的封装,持有一个decodePath的List。在通过modelloader.fetchData获取到data后,会对data进行decode,具体的decode操作就是通过loadPath来完成。
+resourceClass就是asBitmap,asDrawable的bitmap或者drawable
+
+**标准的数据处理流程:**
+model ---(modelLoader)-----> data --(decoder)--> resource --(transcoder)--> transcodeClass
+
+**ModelLoaderRegistry**
+持有多个ModelLoader,model和数据类型按照优先级进行处理
+
+loader注册示例:
+registry.append(Integer.class, InputStream.class, new ResourceLoader.StreamFactory())
+.append(GifDecoder.class, GifDecoder.class, new UnitModelLoader.Factory())
+
+**主要函数**
+**(1) register,append,prepend**
+注册各种功能的组件
+
+**(2) getRegisteredResourceClasses(Class modelClass, Class resourceClass, Class transcodeClass)**
+获取Glide初始化时注册的所有resourceClass
+
+**(3) getModelLoaders(Model model)**
+
+**(4) hasLoadPath(Class> dataClass)**
+判断注册的组件是否可以处理给定的dataClass
+
+- 直接调用`getLoadPath(dataClass, resourceClass, transcodeClass)`
+- 该方法先从loadPathCache缓存中尝试获取LoadPath,如果没有,则先根据dataClass, resourceClass, transcodeClass获取所有的decodePaths,如果decodePaths不为空,则创建一个`LoadPath<>(dataClass, resourceClass, transcodeClass, decodePaths,exceptionListPool)` 并缓存起来。
+
+**(5) getDecodePaths**
+根据dataClass, resourceClass, transcodeClass从注册的组件中找到所有可以处理的组合decodePath。就是将满足条件的不同处理阶段(modelloader,decoder,transcoder)的组件组合在一起。满足处理条件的有可能是多个组合。因为decodePath的功能是进行decode和transcode,所以getDecodePath的目的就是要找到符合条件的decoder和transcoder然后创建DecodePath。
+
+
+####4.2.19 ModelLoader
+
+ModelLoader是一个工厂接口。将任意复杂的model转换为准确具体的可以被DataFetcher获取的数据类型。
+每一个model内部实现了一个ModelLoaderFactory,内部实现就是将model转换为Data
+
+**重要成员**
+`LoadData`
+Key sourceKey,用于表明load数据的来源。
+List alternateKeys:指向相应的变更数据
+DataFetcher fetcher:用于获取不在缓存中的数据
+
+**重要方法**
+
+**(1) buildLoadData**
+返回一个LoadData
+
+**(2) handles(Model model)**
+判断给定的model是否可以被当前modelLoader处理
+
+####4.2.20 ModelLoaderFactory
+根据给定的类型,创建不同的ModelLoader,因为它会被静态持有,所以不应该维持非应用生命周期的context或者对象。
+
+####4.2.21 DataFetcherGenerator
+通过注册的DataLoader生成一系列的DataFetcher
+`DataCacheGenerator`:根据未修改的缓存数据生成DataFetcher
+`ResourceCacheGenerator`:根据已处理的缓存数据生成DataFetcher
+`SourceGenerator`:根据原始的数据和给定的model通过ModelLoader生成的DataFetcher
+
+####4.2.22 DecodeHelper
+getPriority
+getDiskCache
+getLoadPath
+getModelLoaders
+getWidth
+getHeight
+
+#### 如何监测当前context的生命周期?
+为当前的上下文Activity或者Fragment绑定一个TAG为"com.bumptech.glide.manager"的RequestManagerFragment,然后把该fragment作为rootRequestManagerFragment,并加入到当前上下文的FragmentTransaction事务中,从而与当前上下文Activity或者Fragment的生命周期保持一致。
+
+关键就是`RequestManagerFragment`,用于绑定当前上下文以及同步生命周期。比如当前的context为activity,那么activity对应的RequestManagerFragment就与宿主activity的生命周期绑定了。同样Fragment对应的RequestManagerFragment的生命周期也与宿主Fragment保持一致。
+
+#### 请求管理的实现
+`pauseRequests`,`resumeRequests`
+在RequestManagerFragment对应Request Manager的生命周期方法中触发,最终由`RequestTracker`和`TargetTracker`处理。
+
+**如何控制当前上下文的所有ChildFragment的请求?**
+**情景:**
+假设当前上下文是Activity(Fragment类似)创建了多个Fragment,每个Fragment通过Glide.with(fragment.this)方式加载图片。
+
+- 为每一个Fragment创建一个RequestManagerFragment(原因看下面)并提交到当前上下文的事务中。
+以上保证了每个Fragment以及对应的RequestManagerFragment生命周期是与Activity的生命周期绑定的。
+- 在RequestManagerFragment的onAttach方法中通过Glide.with(activity.this)先获得Activity(宿主)的`RequestManagerFragment`(rootRequestManagerFragment),并将每个Fragment相应的RequestManagerFragment添加到childRequestManagerFragments集合中。
+- Activity通过childRequestManagerFragments获取所有childFragment的RequestManager对请求进行pause,resume。
+
+同理,如果当前context是Fragment,Fragment对应的RequestManagerFragment可以获取它自己所有的Child Fragment的RequestManagerFragment。
+
+可以参考RequestManager的两个方法:
+`pauseRequestsRecursive`,`resumeRequestsRecursive` ,
+
+**resumeRequestsRecursive**
+递归重启所有RequestManager下的所有request。
+
+**pauseRequestsRecursive**
+递归所有childFragments的RequestManager的 pauseRequest方法。
+childFragments表示那些依赖当前Activity或者Fragment的所有fragments
+
+- 如果当前Context是Activity,那么依附它的所有fragments的请求都会中止
+- 如果当前Context是Fragment,那么依附它的所有childFragment的请求都会中止
+- 如果当前的Context是ApplicationContext,或者当前的Fragment处于detached状态,那么只有当前的RequestManager的请求会被中止
+
+**注意:**
+在Android 4.2之前,如果当前的context是Fragment,那么它的childFragment的请求并不会被中止。但v4的support Fragment是可以的。
+
+**如何管理没有ChildFragment的请求?**
+很简单,只会存在当前context自己的RequestManagerFragment,那么伴随当前上下文的生命周期触发,会调用RequestManagerFragment的RequestManager相应的lefecycle方法实现请求的控制,资源回收。
+
+**为何每一个上下文会创建自己的RequestManagerFragment?**
+因为`RequestManagerRetriever.getSupportRequestManagerFragment(fm)`是通过FragmentManager来获取的
+
+- 如果传入到Glide.with(...)的context是activity
+`fm = activity.getSupportFragmentManager();`
+- 如果传入到Glide.with(...)的context是Fragment
+`fm = fragment.getChildFragmentManager();`
+
+因为fm不同,而且如果一个activity下面有多个Fragment,并以Glide.with(fragment.this)的方式加载图片。那么每个Fragment都会为自己创建一个fm相关的RequestManagerFragment。
+
+关键在于每一个上下文拥有一个自己的RequestManagerFragment。而传入的context不同,会返回不同的RequestManagerFragment,顶层上下文会保存所有的childRequestManagerFragments。
+
+#### 请求的管理是如何巧妙的设计 ?
+```java
+public interface Lifecycle {
+/**
+* Adds the given listener to the set of listeners managed by this Lifecycle implementation.
+*/
+void addListener(LifecycleListener listener);
+
+/**
+* Removes the given listener from the set of listeners managed by this Lifecycle implementation,
+* returning {@code true} if the listener was removed sucessfully, and {@code false} otherwise.
+*
+* This is an optimization only, there is no guarantee that every added listener will
+* eventually be removed.
+*/
+void removeListener(LifecycleListener listener);
+}
+```
+
+
+###5. 杂谈
+该项目存在的问题、可优化点及类似功能项目对比等,非所有项目必须。
+只能说Glide相对于简洁的UML来说是相当的复杂,无论从设计上还是细节实现上,可能和Glide的强大功能有关。一些设计概念很少碰到,比如register,loadpath,整个数据处理流程的拆分三个部分,每个部分所支持的数据全部通过组件注册的方式来支持,很多方法或者构造函数会接收10多个参数,看着着实眼花缭乱。这里的分析把大体的功能模块分析了,比如请求的统一管理,生命周期的同步,具体的实现细节还有很大一部分的工作量。对于开源项目的初学者来说并不是一个好的项目,门槛太高。但其确实功能强大,效率更高。
+
+
+参考文档:
+
+[get-to-know-glide-recommended-by-google](http://inthecheesefactory.com/blog/get-to-know-glide-recommended-by-google/en)
+
+https://github.com/bboyfeiyu/android-tech-frontier/tree/master/others/Google%E6%8E%A8%E8%8D%90%E7%9A%84%E5%9B%BE%E7%89%87%E5%8A%A0%E8%BD%BD%E5%BA%93Glide%E4%BB%8B%E7%BB%8D
+
+https://plus.google.com/+HugoVisser/posts/Rra8mrU1pCx
+
+http://blog.csdn.net/fancylovejava/article/details/44747759
+
+[picasso-vs-imageloader-vs-fresco-vs-glide]http://stackoverflow.com/questions/29363321/picasso-v-s-imageloader-v-s-fresco-vs-glide)
+
+http://stackoverflow.com/questions/19995007/local-image-caching-solution-for-android-square-picasso-vs-universal-image-load
+
diff --git a/tool-lib/image-cache/glide/gliffy/glide.gliffy b/tool-lib/image-cache/glide/gliffy/glide.gliffy
new file mode 100644
index 0000000..730c07d
--- /dev/null
+++ b/tool-lib/image-cache/glide/gliffy/glide.gliffy
@@ -0,0 +1 @@
+{"contentType":"application/gliffy+json","version":"1.1","metadata":{"title":"untitled","revision":0,"exportBorder":false},"embeddedResources":{"index":0,"resources":[]},"stage":{"objects":[{"x":366.5,"y":2908.125,"rotation":0,"id":769,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":213,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":2,"startArrowRotation":180,"endArrowRotation":180,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[-3,-1],[-18,-1],[-33,-1],[-48,-1]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":748,"px":0,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":750,"px":1,"py":0.5}}},"linkMap":[]},{"x":484.5,"y":3323.125,"rotation":0,"id":768,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":212,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[4,-1],[4,15.666666666666515],[4,32.333333333333485],[4,49]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":758,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":706,"px":0.5,"py":0}}},"linkMap":[]},{"x":488.5,"y":3234.125,"rotation":0,"id":767,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":211,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[0,-2],[0,14.666666666666515],[0,31.333333333333485],[0,48]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":756,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":758,"px":0.5,"py":0}}},"linkMap":[]},{"x":488.5,"y":3153.125,"rotation":0,"id":766,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":210,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[0,-1],[0,12.333333333333485],[0,25.666666666666515],[0,39]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":754,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":756,"px":0.5,"py":0}}},"linkMap":[]},{"x":486.5,"y":3055.125,"rotation":0,"id":765,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":209,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[2,7],[2,23.666666666666515],[2,40.333333333333485],[2,57]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":752,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":754,"px":0.5,"py":0}}},"linkMap":[]},{"x":486.5,"y":2952.125,"rotation":0,"id":764,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":208,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[2,0],[2,13.333333333333485],[2,26.666666666666515],[2,40]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":748,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":752,"px":0.5,"py":0}}},"linkMap":[]},{"x":484.5,"y":2817.125,"rotation":0,"id":763,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":207,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[4,5],[4,18.333333333333485],[4,31.666666666666515],[4,45]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":746,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":748,"px":0.5,"py":0}}},"linkMap":[]},{"x":181.5,"y":2888.125,"rotation":0,"id":761,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":206,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":0,"startArrowRotation":-89.99303948593518,"endArrowRotation":-89.9930394223917,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[47,-1],[47,-105],[48,-105],[48,-209]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":750,"px":0.5,"py":0}}},"linkMap":[]},{"x":383.5,"y":3031.125,"rotation":0,"id":760,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":205,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":null,"controlPath":[[0,-4],[-269,-4],[-269,-449],[-20,-449]],"lockSegments":{"1":true}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":752,"px":0,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":723,"px":0,"py":0.5}}},"linkMap":[]},{"x":600.5,"y":2679.125,"rotation":0,"id":740,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":188,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":2,"startArrowRotation":0,"endArrowRotation":0,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[0.5,3],[36.33333333333337,3],[72.16666666666663,3],[108,3]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":712,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":708,"px":0,"py":0.5}}},"linkMap":[]},{"x":786.5,"y":2505.125,"rotation":0,"id":737,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":187,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":null,"controlPath":[[2,197],[2,892],[-248,892]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":708,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":706,"px":1,"py":0.5}}},"linkMap":[]},{"x":577.5,"y":2193.125,"rotation":0,"id":736,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":186,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":2,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":null,"controlPath":[[3.473684210526244,119],[211,119],[211,469]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":704,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":708,"px":0.5,"py":0}}},"linkMap":[]},{"x":374.5,"y":2682.125,"rotation":0,"id":734,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":185,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":2,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":null,"controlPath":[[1.5,0],[-144.5,0],[-144.5,-270],[9,-270]],"lockSegments":{"1":true}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":712,"px":0,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":698,"px":0,"py":0.5}}},"linkMap":[]},{"x":483.5,"y":2751.125,"rotation":0,"id":731,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":184,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":2,"startArrowRotation":90.00000000000033,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[5,-29],[5,-9],[5,11],[5,31]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":712,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":746,"px":0.5,"py":0}}},"linkMap":[]},{"x":483.5,"y":2612.125,"rotation":0,"id":730,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":183,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":2,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[5,-10],[5,3.333333333333485],[5,16.666666666666515],[5,30]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":723,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":712,"px":0.5,"py":0}}},"linkMap":[]},{"x":485.5,"y":2525.125,"rotation":0,"id":729,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":182,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":2,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[3,-3],[3,10.333333333333485],[3,23.666666666666515],[3,37]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":721,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":723,"px":0.5,"py":0}}},"linkMap":[]},{"x":487.5,"y":2433.125,"rotation":0,"id":728,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":181,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":2,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[1,-1],[1,15.666666666666515],[1,32.333333333333485],[1,49]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":698,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":721,"px":0.5,"py":0}}},"linkMap":[]},{"x":486.5,"y":2343.125,"rotation":0,"id":727,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":180,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":2,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[1.973684210526244,9],[1.973684210526244,22.333336218836394],[1.973684210526244,35.66667243767233],[1.973684210526244,49.000008656508726]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":704,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":698,"px":0.5,"py":0}}},"linkMap":[]},{"x":486.5,"y":2079.125,"rotation":0,"id":725,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":179,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":2,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[2,153],[2,166.3333362188364],[2,179.66667243767233],[2,193.00000865650873]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":700,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":704,"px":0.5,"py":0}}},"linkMap":[]},{"x":1888.5,"y":254.625,"rotation":0,"id":172,"uid":"com.gliffy.shape.basic.basic_v1.default.right_arrow","width":100,"height":50,"lockAspectRatio":false,"lockShape":false,"order":25,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.right_arrow.basic_v1","strokeWidth":2,"strokeColor":"#7E725A","fillColor":"#CCC7BD","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":1.9999999999999993,"y":0,"rotation":0,"id":176,"uid":null,"width":96,"height":16,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"
transcode
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":2008.5,"y":242.125,"rotation":0,"id":161,"uid":"com.gliffy.shape.basic.basic_v1.default.ellipse","width":150,"height":75,"lockAspectRatio":false,"lockShape":false,"order":19,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.ellipse.basic_v1","strokeWidth":2,"strokeColor":"#555555","fillColor":"#EEEEEE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2.999999999999999,"y":0,"rotation":0,"id":165,"uid":null,"width":143.99999999999997,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"transcodeClass
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1408.5,"y":652.125,"rotation":0,"id":148,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":200,"height":40,"lockAspectRatio":false,"lockShape":false,"order":9,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":4,"y":0,"rotation":0,"id":152,"uid":null,"width":192.00000000000003,"height":28,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"通过decoder获取所有resourceClass
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1468.5,"y":572.125,"rotation":0,"id":146,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":100,"height":40,"lockAspectRatio":false,"lockShape":false,"order":7,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":147,"uid":null,"width":96,"height":28,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"获取所有的DataClass
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1468.5,"y":512.125,"rotation":0,"id":144,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":100,"height":40,"lockAspectRatio":false,"lockShape":false,"order":5,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":145,"uid":null,"width":96,"height":14,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"注册组件
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1468.5,"y":432.125,"rotation":0,"id":142,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":100,"height":40,"lockAspectRatio":false,"lockShape":false,"order":3,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":143,"uid":null,"width":96,"height":14,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"Registry
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1668.5,"y":254.625,"rotation":0,"id":169,"uid":"com.gliffy.shape.basic.basic_v1.default.right_arrow","width":100,"height":50,"lockAspectRatio":false,"lockShape":false,"order":23,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.right_arrow.basic_v1","strokeWidth":2,"strokeColor":"#7E725A","fillColor":"#CCC7BD","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":1.9999999999999993,"y":0,"rotation":0,"id":171,"uid":null,"width":96,"height":16,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"decode
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1408.5,"y":254.625,"rotation":0,"id":166,"uid":"com.gliffy.shape.basic.basic_v1.default.right_arrow","width":110.00000000000001,"height":50,"lockAspectRatio":false,"lockShape":false,"order":21,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.right_arrow.basic_v1","strokeWidth":2,"strokeColor":"#7E725A","fillColor":"#CCC7BD","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2.2000000000000015,"y":0,"rotation":0,"id":168,"uid":null,"width":105.60000000000002,"height":16,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"modelLoader
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1788.5,"y":242.125,"rotation":0,"id":160,"uid":"com.gliffy.shape.basic.basic_v1.default.ellipse","width":100,"height":75,"lockAspectRatio":false,"lockShape":false,"order":17,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.ellipse.basic_v1","strokeWidth":2,"strokeColor":"#555555","fillColor":"#EEEEEE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":1.9999999999999993,"y":0,"rotation":0,"id":164,"uid":null,"width":96,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"resource
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1548.5,"y":242.125,"rotation":0,"id":158,"uid":"com.gliffy.shape.basic.basic_v1.default.ellipse","width":100,"height":75,"lockAspectRatio":false,"lockShape":false,"order":15,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.ellipse.basic_v1","strokeWidth":2,"strokeColor":"#555555","fillColor":"#EEEEEE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":1.9999999999999993,"y":0,"rotation":0,"id":163,"uid":null,"width":96,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"data
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1278.5,"y":242.125,"rotation":0,"id":155,"uid":"com.gliffy.shape.basic.basic_v1.default.ellipse","width":100,"height":75,"lockAspectRatio":false,"lockShape":false,"order":13,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.ellipse.basic_v1","strokeWidth":2,"strokeColor":"#555555","fillColor":"#EEEEEE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":157,"uid":null,"width":96,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"model
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1488.5,"y":130,"rotation":0,"id":435,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":220,"height":40,"lockAspectRatio":false,"lockShape":false,"order":39,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":4.3999999999999995,"y":0,"rotation":0,"id":436,"uid":null,"width":211.20000000000005,"height":14,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"创建Request并绑定Target发起追踪
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1488.5,"y":60,"rotation":0,"id":138,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":140,"height":40,"lockAspectRatio":false,"lockShape":false,"order":1,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2.8,"y":0,"rotation":0,"id":139,"uid":null,"width":134.4,"height":28,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"确定资源类型并创建\n
RequestBuilder\n
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":538.5,"y":1764.25,"rotation":0,"id":626,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":230,"height":60,"lockAspectRatio":false,"lockShape":false,"order":129,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":4.6000000000000005,"y":0,"rotation":0,"id":627,"uid":null,"width":220.79999999999995,"height":40,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"向当前EngineJob添加新的ResourceCallback
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":2188.5,"y":1262.125,"rotation":0,"id":181,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":100,"height":40,"lockAspectRatio":false,"lockShape":false,"order":31,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":182,"uid":null,"width":96,"height":14,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"modelLoader
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":2038.5,"y":1262.125,"rotation":0,"id":179,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":100,"height":40,"lockAspectRatio":false,"lockShape":false,"order":29,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":180,"uid":null,"width":96,"height":14,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"getLoadPath
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":2038.5,"y":1332.125,"rotation":0,"id":177,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":120,"height":40,"lockAspectRatio":false,"lockShape":false,"order":27,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2.4,"y":0,"rotation":0,"id":178,"uid":null,"width":115.19999999999999,"height":14,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"decodePath.decode
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":383.5,"y":2392.125,"rotation":0,"id":698,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":210,"height":40,"lockAspectRatio":false,"lockShape":false,"order":163,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":4.200000000000001,"y":0,"rotation":0,"id":699,"uid":null,"width":201.59999999999994,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"获取下一步执行的策略
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":438.5,"y":2182.125,"rotation":0,"id":700,"uid":"com.gliffy.shape.flowchart.flowchart_v1.default.start_end","width":100,"height":50,"lockAspectRatio":false,"lockShape":false,"order":165,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.start_end.flowchart_v1","strokeWidth":2,"strokeColor":"#314047","fillColor":"#d0e0e3","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":701,"uid":null,"width":96,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"开始
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":395.97368421052624,"y":2272.125,"rotation":0,"id":704,"uid":"com.gliffy.shape.flowchart.flowchart_v1.default.decision","width":185,"height":80,"lockAspectRatio":false,"lockShape":false,"order":167,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.diamond.basic_v1","strokeWidth":2,"strokeColor":"#314047","fillColor":"#d0e0e3","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":1.9473684210526307,"y":0,"rotation":0,"id":705,"uid":null,"width":181.10526315789477,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"任务已取消
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":438.5,"y":3372.125,"rotation":0,"id":706,"uid":"com.gliffy.shape.flowchart.flowchart_v1.default.start_end","width":100,"height":50,"lockAspectRatio":false,"lockShape":false,"order":169,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.start_end.flowchart_v1","strokeWidth":2,"strokeColor":"#314047","fillColor":"#d0e0e3","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":707,"uid":null,"width":96,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"结束
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":708.5,"y":2662.125,"rotation":0,"id":708,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":160,"height":40,"lockAspectRatio":false,"lockShape":false,"order":171,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":3.1999999999999993,"y":0,"rotation":0,"id":709,"uid":null,"width":153.59999999999997,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"notifyFailed
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":338.5,"y":2482.125,"rotation":0,"id":721,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":300,"height":40,"lockAspectRatio":false,"lockShape":false,"order":175,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":6.000000000000001,"y":0,"rotation":0,"id":722,"uid":null,"width":287.99999999999994,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"获取下一步的资源生成器generator
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":488.5,"y":2632.125,"rotation":0,"id":745,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":190,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"N
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":443.5,"y":2722.125,"rotation":0,"id":741,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":189,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"Y
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":376,"y":2642.125,"rotation":0,"id":712,"uid":"com.gliffy.shape.flowchart.flowchart_v1.default.decision","width":225,"height":80,"lockAspectRatio":false,"lockShape":false,"order":173,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.diamond.basic_v1","strokeWidth":2,"strokeColor":"#314047","fillColor":"#d0e0e3","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2.3684210526315765,"y":0,"rotation":0,"id":713,"uid":null,"width":220.26315789473682,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"成功获取资源
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":363.5,"y":2562.125,"rotation":0,"id":723,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":250,"height":40,"lockAspectRatio":false,"lockShape":false,"order":177,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":5.000000000000001,"y":0,"rotation":0,"id":724,"uid":null,"width":239.99999999999994,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"从generator中获取资源
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":363.5,"y":2862.125,"rotation":0,"id":748,"uid":"com.gliffy.shape.flowchart.flowchart_v1.default.decision","width":250,"height":90,"lockAspectRatio":false,"lockShape":false,"order":193,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.diamond.basic_v1","strokeWidth":2,"strokeColor":"#314047","fillColor":"#d0e0e3","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2.631578947368418,"y":0,"rotation":0,"id":749,"uid":null,"width":244.73684210526312,"height":40,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"当前线程是否和之前任务线程是同一线程
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":363.5,"y":2782.125,"rotation":0,"id":746,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":250,"height":40,"lockAspectRatio":false,"lockShape":false,"order":191,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":5.000000000000001,"y":0,"rotation":0,"id":747,"uid":null,"width":239.99999999999994,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"回调给decodeJob处理数据
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":138.5,"y":2887.125,"rotation":0,"id":750,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":180,"height":40,"lockAspectRatio":false,"lockShape":false,"order":195,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":3.5999999999999996,"y":0,"rotation":0,"id":751,"uid":null,"width":172.79999999999998,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"重新调度任务
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":383.5,"y":2992.125,"rotation":0,"id":752,"uid":"com.gliffy.shape.flowchart.flowchart_v1.default.decision","width":210,"height":70,"lockAspectRatio":false,"lockShape":false,"order":197,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.diamond.basic_v1","strokeWidth":2,"strokeColor":"#314047","fillColor":"#d0e0e3","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2.2105263157894712,"y":0,"rotation":0,"id":753,"uid":null,"width":205.578947368421,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"成功处理资源
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":398.5,"y":3112.125,"rotation":0,"id":754,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":180,"height":40,"lockAspectRatio":false,"lockShape":false,"order":199,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":3.5999999999999996,"y":0,"rotation":0,"id":755,"uid":null,"width":172.79999999999998,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"回调主线程
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":398.5,"y":3192.125,"rotation":0,"id":756,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":180,"height":40,"lockAspectRatio":false,"lockShape":false,"order":201,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":3.5999999999999996,"y":0,"rotation":0,"id":757,"uid":null,"width":172.79999999999998,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"缓存数据到本地
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":398.5,"y":3282.125,"rotation":0,"id":758,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":180,"height":40,"lockAspectRatio":false,"lockShape":false,"order":203,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":3.5999999999999996,"y":0,"rotation":0,"id":759,"uid":null,"width":172.79999999999998,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"释放无用的资源
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":268.5,"y":2862.125,"rotation":0,"id":772,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":214,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"N
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":443.5,"y":2972.125,"rotation":0,"id":773,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":215,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"Y
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":288.5,"y":2992.125,"rotation":0,"id":774,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":216,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"N
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":445.5,"y":3062.125,"rotation":0,"id":775,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":217,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"Y
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":940.5,"y":1279.25,"rotation":0,"id":697,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":162,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"N
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":1170.4210526315783,"y":1279.25,"rotation":0,"id":694,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":161,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"Y
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":1473.5,"y":1953.125,"rotation":0,"id":688,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":160,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":0,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":false,"interpolationType":"linear","cornerRadius":null,"controlPath":[[0,0],[0,91]],"lockSegments":{}}},"children":null,"linkMap":[]},{"x":1469.5,"y":1844.125,"rotation":0,"id":686,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":159,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[0.9210526315782772,-1.75],[0.9210526315782772,14.922220335090742],[0.9210526315782772,31.59444067018171],[0.9210526315782772,48.266661005272454]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":649,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":678,"px":0.5,"py":0}}},"linkMap":[]},{"x":1798.5,"y":1727.125,"rotation":0,"id":683,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":158,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":0,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":null,"controlPath":[[-65,1.875],[-65,320],[-520,320]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":672,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":614,"px":1,"py":0.5}}},"linkMap":[]},{"x":1368.8092105263158,"y":1892.125,"rotation":0,"id":678,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":213.53947368421086,"height":60,"lockAspectRatio":false,"lockShape":false,"order":156,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":4.270789473684219,"y":0,"rotation":0,"id":679,"uid":null,"width":204.9978947368424,"height":40,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"回调同一Target多个请求的情况
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1430.4999999999995,"y":1745.875,"rotation":0,"id":676,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":155,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"N
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":1650.5,"y":1731.125,"rotation":0,"id":674,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":154,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":2,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":false,"interpolationType":"linear","cornerRadius":null,"controlPath":[[-60,-27.125],[-12,-27.125]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":651,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":672,"px":0,"py":0.5}}},"linkMap":[]},{"x":1638.5,"y":1679,"rotation":0,"id":672,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":190,"height":50,"lockAspectRatio":false,"lockShape":false,"order":152,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":3.8000000000000007,"y":0,"rotation":0,"id":673,"uid":null,"width":182.39999999999998,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"释放资源
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1428.4999999999995,"y":1642.125,"rotation":0,"id":671,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":151,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"N
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":1545.4210526315783,"y":1533,"rotation":0,"id":670,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":150,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"Y
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":1528.5,"y":1669,"rotation":0,"id":669,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":149,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"Y
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":935.5,"y":1722.375,"rotation":0,"id":668,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":148,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"N
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":1008.5,"y":1503,"rotation":0,"id":667,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":147,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"Y
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":938.5,"y":1584.25,"rotation":0,"id":666,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":146,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"N
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":1789.5,"y":1663.125,"rotation":0,"id":662,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":145,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":null,"controlPath":[[74,229],[74,384],[-511,384]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":653,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":614,"px":1,"py":0.5}}},"linkMap":[]},{"x":1612.5,"y":1407.125,"rotation":0,"id":661,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":144,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":null,"controlPath":[[7.921052631578277,170.875],[251,170.875],[251,435]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":634,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":653,"px":0.5,"py":0}}},"linkMap":[]},{"x":1466.5,"y":1628.125,"rotation":0,"id":660,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":143,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[9.07894736842104,117.75],[9.07894736842104,130.037545085783],[9.07894736842104,142.325090171566],[9.07894736842104,154.61263525734898]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":651,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":649,"px":0.5,"py":0}}},"linkMap":[]},{"x":1462.5,"y":1452.125,"rotation":0,"id":659,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":142,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[7.921052631578277,170.875],[7.921052631578277,184.02950705658782],[7.921052631578277,197.1840141131754],[7.921052631578277,210.33852116976323]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":634,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":651,"px":0.5,"py":0}}},"linkMap":[]},{"x":1253.5,"y":1408.125,"rotation":0,"id":658,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":141,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":null,"controlPath":[[176.99999999999955,1.125],[216.92105263157828,1.125],[216.92105263157828,124.875]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":584,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":634,"px":0.5,"py":0}}},"linkMap":[]},{"x":1375.4210526315783,"y":1782.375,"rotation":0,"id":649,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":190,"height":60,"lockAspectRatio":false,"lockShape":false,"order":139,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":3.8000000000000007,"y":0,"rotation":0,"id":650,"uid":null,"width":182.39999999999998,"height":40,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"回调target的onResourceReady
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1360.657894736842,"y":1662.125,"rotation":0,"id":651,"uid":"com.gliffy.shape.flowchart.flowchart_v1.default.decision","width":229.84210526315792,"height":83.75,"lockAspectRatio":false,"lockShape":false,"order":137,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.diamond.basic_v1","strokeWidth":2,"strokeColor":"#314047","fillColor":"#d0e0e3","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2.419390581717451,"y":0,"rotation":0,"id":652,"uid":null,"width":225.00332409972316,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"当前资源无法设置
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1768.5,"y":1842.125,"rotation":0,"id":653,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":190,"height":50,"lockAspectRatio":false,"lockShape":false,"order":135,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":3.8000000000000007,"y":0,"rotation":0,"id":654,"uid":null,"width":182.39999999999998,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"onLoadFail
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1320.4210526315783,"y":1533,"rotation":0,"id":634,"uid":"com.gliffy.shape.flowchart.flowchart_v1.default.decision","width":300,"height":90,"lockAspectRatio":false,"lockShape":false,"order":133,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.diamond.basic_v1","strokeWidth":2,"strokeColor":"#314047","fillColor":"#d0e0e3","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":3.157894736842105,"y":0,"rotation":0,"id":635,"uid":null,"width":293.68421052631606,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"资源被回收,为null或无法处理
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":647.5,"y":1824.125,"rotation":0,"id":632,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":132,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":2,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":null,"controlPath":[[6,0.125],[6,73],[231,73]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":626,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":611,"px":0,"py":0.5}}},"linkMap":[]},{"x":837.5,"y":1660.125,"rotation":0,"id":629,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":131,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":0,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":null,"controlPath":[[1.1578947368420813,-0.875],[-184,-0.875],[-184,104.125]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":592,"px":0,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":626,"px":0.5,"py":0}}},"linkMap":[]},{"x":966.5,"y":1918.125,"rotation":0,"id":623,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":128,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":null,"controlPath":[[7,4],[7,129],[212,129]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":611,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":614,"px":0,"py":0.5}}},"linkMap":[]},{"x":968.5,"y":1822.125,"rotation":0,"id":621,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":127,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":false,"interpolationType":"linear","cornerRadius":null,"controlPath":[[5,2.125],[5,50]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":590,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":611,"px":0.5,"py":0}}},"linkMap":[]},{"x":1178.5,"y":2022.125,"rotation":0,"id":614,"uid":"com.gliffy.shape.flowchart.flowchart_v1.default.start_end","width":100,"height":50,"lockAspectRatio":false,"lockShape":false,"order":125,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.start_end.flowchart_v1","strokeWidth":2,"strokeColor":"#314047","fillColor":"#d0e0e3","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":615,"uid":null,"width":96,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"结束
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":878.5,"y":1872.125,"rotation":0,"id":611,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":190,"height":50,"lockAspectRatio":false,"lockShape":false,"order":123,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":3.8000000000000007,"y":0,"rotation":0,"id":612,"uid":null,"width":182.39999999999998,"height":40,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"返回当前请求的LoadStatus
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":743.5,"y":1619.25,"rotation":0,"id":609,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":122,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"Y
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":1051.4473684210527,"y":1524.25,"rotation":0,"id":605,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":121,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":null,"controlPath":[[2.0526315789472847,1.875],[261.5921052631577,1.875],[261.5921052631577,-90]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":586,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":584,"px":0.5,"py":1}}},"linkMap":[]},{"x":1050.4473684210527,"y":1309.25,"rotation":0,"id":602,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":120,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":null,"controlPath":[[170.35526315789434,1.875],[262.5921052631577,1.875],[262.5921052631577,75]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":582,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":584,"px":0.5,"py":0}}},"linkMap":[]},{"x":972.4473684210527,"y":1714.25,"rotation":0,"id":600,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":119,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":false,"interpolationType":"linear","cornerRadius":null,"controlPath":[[1.210526315789366,0],[1.0526315789472847,50]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":592,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":590,"px":0.5,"py":0}}},"linkMap":[]},{"x":972.4473684210527,"y":1572.25,"rotation":0,"id":599,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":118,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":false,"interpolationType":"linear","cornerRadius":null,"controlPath":[[1.0526315789472847,-4.25],[1.210526315789366,32]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":586,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":592,"px":0.5,"py":0}}},"linkMap":[]},{"x":973.4473684210527,"y":1436.25,"rotation":0,"id":598,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":117,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":false,"interpolationType":"linear","cornerRadius":null,"controlPath":[[0.21052631578936598,-2],[0.05263157894728465,48]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":579,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":586,"px":0.5,"py":0}}},"linkMap":[]},{"x":969.4473684210527,"y":1357.25,"rotation":0,"id":597,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":116,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":null,"controlPath":[[91.35526315789434,-46.125],[4.210526315789366,-46.125],[4.210526315789366,27]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":582,"px":0,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":579,"px":0.5,"py":0}}},"linkMap":[]},{"x":1151.7499999999998,"y":1221.25,"rotation":0,"id":596,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":115,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":false,"interpolationType":"linear","cornerRadius":null,"controlPath":[[-10.789473684210634,-2],[-10.947368421052715,48]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":568,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":582,"px":0.5,"py":0}}},"linkMap":[]},{"x":1140.7499999999998,"y":1129.25,"rotation":0,"id":595,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":114,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":false,"interpolationType":"linear","cornerRadius":null,"controlPath":[[0.21052631578936598,-5],[0.21052631578936598,40]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":588,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":568,"px":0.5,"py":0}}},"linkMap":[]},{"x":1137.7499999999998,"y":1027.25,"rotation":0,"id":594,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":113,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":false,"interpolationType":"linear","cornerRadius":null,"controlPath":[[3.210526315789366,4.875],[3.210526315789366,47]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":577,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":588,"px":0.5,"py":0}}},"linkMap":[]},{"x":838.6578947368421,"y":1604.25,"rotation":0,"id":592,"uid":"com.gliffy.shape.flowchart.flowchart_v1.default.decision","width":270,"height":110.00000000000001,"lockAspectRatio":false,"lockShape":false,"order":111,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.diamond.basic_v1","strokeWidth":2,"strokeColor":"#314047","fillColor":"#d0e0e3","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2.8421052631578934,"y":0,"rotation":0,"id":593,"uid":null,"width":264.3157894736843,"height":40,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"成功获取当前key关联的EngineJob?
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":838.5,"y":1764.25,"rotation":0,"id":590,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":270,"height":60,"lockAspectRatio":false,"lockShape":false,"order":109,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":5.400000000000001,"y":0,"rotation":0,"id":591,"uid":null,"width":259.19999999999993,"height":40,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"创建EngineJob并发起一个新的DecodeJob
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1032.3928571428567,"y":1074.25,"rotation":0,"id":588,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":217.13533834586497,"height":50,"lockAspectRatio":false,"lockShape":false,"order":107,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":4.3427067669173,"y":0,"rotation":0,"id":589,"uid":null,"width":208.44992481203033,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"为当前请求创建唯一key
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":893.5,"y":1484.25,"rotation":0,"id":586,"uid":"com.gliffy.shape.flowchart.flowchart_v1.default.decision","width":160,"height":83.75,"lockAspectRatio":false,"lockShape":false,"order":105,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.diamond.basic_v1","strokeWidth":2,"strokeColor":"#314047","fillColor":"#d0e0e3","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":1.684210526315789,"y":0,"rotation":0,"id":587,"uid":null,"width":156.6315789473685,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"缓存命中
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1195.5789473684213,"y":1384.25,"rotation":0,"id":584,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":234.92105263157825,"height":50,"lockAspectRatio":false,"lockShape":false,"order":103,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":4.698421052631566,"y":0,"rotation":0,"id":585,"uid":null,"width":225.52421052631504,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"处理onResourceReady回调
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1060.802631578947,"y":1269.25,"rotation":0,"id":582,"uid":"com.gliffy.shape.flowchart.flowchart_v1.default.decision","width":160,"height":83.75,"lockAspectRatio":false,"lockShape":false,"order":101,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.diamond.basic_v1","strokeWidth":2,"strokeColor":"#314047","fillColor":"#d0e0e3","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":1.684210526315789,"y":0,"rotation":0,"id":583,"uid":null,"width":156.6315789473685,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"缓存命中
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":838.6578947368421,"y":1384.25,"rotation":0,"id":579,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":270,"height":50,"lockAspectRatio":false,"lockShape":false,"order":99,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":5.400000000000001,"y":0,"rotation":0,"id":580,"uid":null,"width":259.19999999999993,"height":40,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"根据key从活动中的内存缓存中\n
获取资源
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1090.9605263157891,"y":982.125,"rotation":0,"id":577,"uid":"com.gliffy.shape.flowchart.flowchart_v1.default.start_end","width":100,"height":50,"lockAspectRatio":false,"lockShape":false,"order":97,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.start_end.flowchart_v1","strokeWidth":2,"strokeColor":"#314047","fillColor":"#d0e0e3","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":578,"uid":null,"width":96,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"开始
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1005.9605263157891,"y":1169.25,"rotation":0,"id":568,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":270,"height":50,"lockAspectRatio":false,"lockShape":false,"order":95,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":5.4,"y":0,"rotation":0,"id":569,"uid":null,"width":259.2,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"根据key从内存缓存中获取资源
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1888.5,"y":1332.125,"rotation":0,"id":185,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":100,"height":40,"lockAspectRatio":false,"lockShape":false,"order":35,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":186,"uid":null,"width":96,"height":14,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"buildLoadData
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1888.5,"y":1392.125,"rotation":0,"id":183,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":100,"height":40,"lockAspectRatio":false,"lockShape":false,"order":33,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":184,"uid":null,"width":96,"height":14,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"fetchData
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1888.5,"y":1262.125,"rotation":0,"id":150,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":100,"height":40,"lockAspectRatio":false,"lockShape":false,"order":11,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":151,"uid":null,"width":96,"height":14,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"modelLoader
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]}],"background":"#FFFFFF","width":2289,"height":3423,"maxWidth":5000,"maxHeight":5000,"nodeIndex":782,"autoFit":true,"exportBorder":false,"gridOn":true,"snapToGrid":true,"drawingGuidesOn":true,"pageBreaksOn":false,"printGridOn":false,"printPaper":"LETTER","printShrinkToFit":false,"printPortrait":true,"shapeStyles":{"com.gliffy.shape.basic.basic_v1.default":{"fill":"#b7ccf0","stroke":"#333333","strokeWidth":2}},"lineStyles":{"global":{"fill":"none","stroke":"#4A5F68","strokeWidth":2,"endArrow":2,"orthoMode":2}},"textStyles":{},"themeData":{"uid":"com.gliffy.theme.cloudy_day","name":"Cloudy Day","shape":{"primary":{"strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"opacity":1,"text":{"color":"#000000","bold":null,"italic":null,"underline":null}},"secondary":{"strokeWidth":2,"strokeColor":"#555555","fillColor":"#EEEEEE","gradient":false,"dropShadow":false,"opacity":1,"text":{"color":"#000000","bold":null,"italic":null,"underline":null}},"tertiary":{"strokeWidth":2,"strokeColor":"#7E725A","fillColor":"#CCC7BD","gradient":false,"dropShadow":false,"opacity":1,"text":{"color":"#000000","bold":null,"italic":null,"underline":null}},"highlight":{"strokeWidth":2,"strokeColor":"#314047","fillColor":"#4A5F68","gradient":false,"dropShadow":false,"opacity":1,"text":{"color":"#ffffff","bold":null,"italic":null,"underline":null}}},"line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","arrowType":2,"interpolationType":"quadratic","cornerRadius":0,"text":{"color":"#000000","bold":null,"italic":null,"underline":null}},"text":{"color":"#252F34","bold":null,"italic":null,"underline":null},"stage":{"color":"#FFFFFF"}}}}
\ No newline at end of file
diff --git a/tool-lib/image-cache/glide/gliffy/glide_framework.gliffy b/tool-lib/image-cache/glide/gliffy/glide_framework.gliffy
new file mode 100644
index 0000000..90484e1
--- /dev/null
+++ b/tool-lib/image-cache/glide/gliffy/glide_framework.gliffy
@@ -0,0 +1 @@
+{"contentType":"application/gliffy+json","version":"1.1","metadata":{"title":"untitled","revision":0,"exportBorder":false},"embeddedResources":{"index":0,"resources":[]},"stage":{"objects":[{"x":455,"y":655,"rotation":0,"id":1,"uid":"com.gliffy.shape.basic.basic_v1.default.round_rectangle","width":80,"height":42.5,"lockAspectRatio":false,"lockShape":false,"order":52,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.round_rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#94c37d","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":2,"uid":null,"width":76,"height":16,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"LocalUri
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":542.5,"y":402.5,"rotation":0,"id":3,"uid":"com.gliffy.shape.basic.basic_v1.default.round_rectangle","width":120,"height":42.5,"lockAspectRatio":false,"lockShape":false,"order":50,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.round_rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#a4c1f4","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":3,"y":0,"rotation":0,"id":4,"uid":null,"width":114,"height":16,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"FileLoader
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":542.5,"y":338.75,"rotation":0,"id":5,"uid":"com.gliffy.shape.basic.basic_v1.default.round_rectangle","width":120,"height":42.5,"lockAspectRatio":false,"lockShape":false,"order":48,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.round_rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#a4c1f4","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":3,"y":0,"rotation":0,"id":6,"uid":null,"width":114,"height":16,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"AssetUriLoader
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":342,"y":338.75,"rotation":0,"id":7,"uid":"com.gliffy.shape.basic.basic_v1.default.round_rectangle","width":160,"height":42.5,"lockAspectRatio":false,"lockShape":false,"order":46,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.round_rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#a4c1f4","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":4.000000000000001,"y":0,"rotation":0,"id":8,"uid":null,"width":152,"height":16,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"MediaStoreFileLoader
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":380,"y":180,"rotation":90,"id":9,"uid":"com.gliffy.shape.basic.basic_v1.default.right_arrow","width":90,"height":60,"lockAspectRatio":false,"lockShape":false,"order":45,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.right_arrow.basic_v1","strokeWidth":2,"strokeColor":"#7E725A","fillColor":"#c9daf8","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[],"linkMap":[]},{"x":380,"y":500,"rotation":90,"id":10,"uid":"com.gliffy.shape.basic.basic_v1.default.right_arrow","width":90,"height":60,"lockAspectRatio":false,"lockShape":false,"order":44,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.right_arrow.basic_v1","strokeWidth":2,"strokeColor":"#7E725A","fillColor":"#b6d7a8","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[],"linkMap":[]},{"x":380,"y":760,"rotation":90,"id":11,"uid":"com.gliffy.shape.basic.basic_v1.default.right_arrow","width":90,"height":60,"lockAspectRatio":false,"lockShape":false,"order":43,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.right_arrow.basic_v1","strokeWidth":2,"strokeColor":"#7E725A","fillColor":"#ffe69a","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[],"linkMap":[]},{"x":380,"y":1020,"rotation":90,"id":12,"uid":"com.gliffy.shape.basic.basic_v1.default.right_arrow","width":90,"height":60,"lockAspectRatio":false,"lockShape":false,"order":42,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.right_arrow.basic_v1","strokeWidth":2,"strokeColor":"#7E725A","fillColor":"#cbd8de","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[],"linkMap":[]},{"x":333.25,"y":610,"rotation":0,"id":13,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":177.5,"height":20,"lockAspectRatio":false,"lockShape":false,"order":41,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"Data
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":570,"y":655,"rotation":0,"id":14,"uid":"com.gliffy.shape.basic.basic_v1.default.round_rectangle","width":92.5,"height":42.5,"lockAspectRatio":false,"lockShape":false,"order":39,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.round_rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#94c37d","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2.3125,"y":0,"rotation":0,"id":15,"uid":null,"width":87.875,"height":16,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":" Server
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":315,"y":655,"rotation":0,"id":16,"uid":"com.gliffy.shape.basic.basic_v1.default.round_rectangle","width":80,"height":42.5,"lockAspectRatio":false,"lockShape":false,"order":37,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.round_rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#94c37d","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":17,"uid":null,"width":76,"height":16,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"File
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":180,"y":655,"rotation":0,"id":18,"uid":"com.gliffy.shape.basic.basic_v1.default.round_rectangle","width":110.00000000000001,"height":42.5,"lockAspectRatio":false,"lockShape":false,"order":35,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.round_rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#94c37d","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2.75,"y":0,"rotation":0,"id":19,"uid":null,"width":104.50000000000001,"height":16,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"Memory
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":150,"y":590,"rotation":0,"id":20,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":550,"height":140,"lockAspectRatio":false,"lockShape":false,"order":34,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#b6d7a8","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[],"linkMap":[]},{"x":347.5,"y":33.125,"rotation":0,"id":21,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":33,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"Engine
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":350,"y":1130,"rotation":0,"id":22,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":32,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"Resource
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":350,"y":873.75,"rotation":0,"id":23,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":31,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"Processor
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":342,"y":295,"rotation":0,"id":24,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":177.5,"height":20,"lockAspectRatio":false,"lockShape":false,"order":30,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"Data Loader
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":342,"y":402.5,"rotation":0,"id":25,"uid":"com.gliffy.shape.basic.basic_v1.default.round_rectangle","width":160.00000000000003,"height":42.5,"lockAspectRatio":false,"lockShape":false,"order":28,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.round_rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#a4c1f4","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":4,"y":0,"rotation":0,"id":26,"uid":null,"width":152,"height":16,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"HttpGlideUrlLoader
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":180,"y":402.5,"rotation":0,"id":27,"uid":"com.gliffy.shape.basic.basic_v1.default.round_rectangle","width":110.00000000000001,"height":42.5,"lockAspectRatio":false,"lockShape":false,"order":26,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.round_rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#a4c1f4","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2.75,"y":0,"rotation":0,"id":28,"uid":null,"width":104.50000000000001,"height":16,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"DiskCache
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":180,"y":338.75,"rotation":0,"id":29,"uid":"com.gliffy.shape.basic.basic_v1.default.round_rectangle","width":110.00000000000001,"height":42.5,"lockAspectRatio":false,"lockShape":false,"order":24,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.round_rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#a4c1f4","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2.75,"y":0,"rotation":0,"id":30,"uid":null,"width":104.50000000000001,"height":16,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"MemoryCache
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":150,"y":270,"rotation":0,"id":31,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":550,"height":200,"lockAspectRatio":false,"lockShape":false,"order":23,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#c9daf8","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[],"linkMap":[]},{"x":590,"y":1175,"rotation":0,"id":32,"uid":"com.gliffy.shape.basic.basic_v1.default.round_rectangle","width":80,"height":37.5,"lockAspectRatio":false,"lockShape":false,"order":21,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.round_rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#c5cfd4","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":33,"uid":null,"width":76,"height":16,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"file
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":460,"y":1175,"rotation":0,"id":34,"uid":"com.gliffy.shape.basic.basic_v1.default.round_rectangle","width":80,"height":37.5,"lockAspectRatio":false,"lockShape":false,"order":19,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.round_rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#c5cfd4","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":35,"uid":null,"width":76,"height":16,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"gif
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":315,"y":1175,"rotation":0,"id":36,"uid":"com.gliffy.shape.basic.basic_v1.default.round_rectangle","width":80,"height":37.5,"lockAspectRatio":false,"lockShape":false,"order":17,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.round_rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#c5cfd4","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":37,"uid":null,"width":76,"height":16,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"drawable
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":170,"y":1175,"rotation":0,"id":38,"uid":"com.gliffy.shape.basic.basic_v1.default.round_rectangle","width":80,"height":37.5,"lockAspectRatio":false,"lockShape":false,"order":15,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.round_rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#c5cfd4","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":39,"uid":null,"width":76,"height":16,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"bimtap
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":150,"y":1110,"rotation":0,"id":40,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":550,"height":130,"lockAspectRatio":false,"lockShape":false,"order":14,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[],"linkMap":[]},{"x":502,"y":930.625,"rotation":0,"id":42,"uid":"com.gliffy.shape.basic.basic_v1.default.right_arrow","width":48,"height":16.25,"lockAspectRatio":false,"lockShape":false,"order":12,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.right_arrow.basic_v1","strokeWidth":2,"strokeColor":"#7E725A","fillColor":"#CCC7BD","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[],"linkMap":[]},{"x":590,"y":920,"rotation":0,"id":44,"uid":"com.gliffy.shape.basic.basic_v1.default.round_rectangle","width":70,"height":37.5,"lockAspectRatio":false,"lockShape":false,"order":10,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.round_rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#fed866","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":1.75,"y":0,"rotation":0,"id":45,"uid":null,"width":66.5,"height":16,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"encoder
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":379.5,"y":920,"rotation":0,"id":46,"uid":"com.gliffy.shape.basic.basic_v1.default.round_rectangle","width":95,"height":37.5,"lockAspectRatio":false,"lockShape":false,"order":8,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.round_rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#fed866","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2.375,"y":0,"rotation":0,"id":47,"uid":null,"width":90.25,"height":16,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"transcoder
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":190,"y":920,"rotation":0,"id":48,"uid":"com.gliffy.shape.basic.basic_v1.default.round_rectangle","width":80,"height":37.5,"lockAspectRatio":false,"lockShape":false,"order":6,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.round_rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#fed866","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":49,"uid":null,"width":76,"height":16,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"decoder
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":150,"y":855,"rotation":0,"id":52,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":550,"height":130,"lockAspectRatio":false,"lockShape":false,"order":5,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#ffe69a","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[],"linkMap":[]},{"x":521.5,"y":73.125,"rotation":0,"id":53,"uid":"com.gliffy.shape.basic.basic_v1.default.round_rectangle","width":120,"height":50,"lockAspectRatio":false,"lockShape":false,"order":3,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.round_rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#b7ccf0","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":3,"y":0,"rotation":0,"id":54,"uid":null,"width":114,"height":16,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"DecodeJob
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":203,"y":73.125,"rotation":0,"id":55,"uid":"com.gliffy.shape.basic.basic_v1.default.round_rectangle","width":130,"height":50,"lockAspectRatio":false,"lockShape":false,"order":1,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.round_rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#b7ccf0","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":3.2499999999999996,"y":0,"rotation":0,"id":56,"uid":null,"width":123.5,"height":16,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"EngineJob
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":150,"y":20,"rotation":0,"id":57,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":550,"height":130,"lockAspectRatio":false,"lockShape":false,"order":0,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#cfe2f3","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[],"linkMap":[]},{"x":291,"y":930.625,"rotation":0,"id":60,"uid":"com.gliffy.shape.basic.basic_v1.default.right_arrow","width":48,"height":16.25,"lockAspectRatio":false,"lockShape":false,"order":54,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.right_arrow.basic_v1","strokeWidth":2,"strokeColor":"#7E725A","fillColor":"#CCC7BD","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[],"linkMap":[]}],"background":"#FFFFFF","width":700,"height":1240,"maxWidth":5000,"maxHeight":5000,"nodeIndex":61,"autoFit":true,"exportBorder":false,"gridOn":true,"snapToGrid":true,"drawingGuidesOn":true,"pageBreaksOn":false,"printGridOn":false,"printPaper":"LETTER","printShrinkToFit":false,"printPortrait":true,"shapeStyles":{},"lineStyles":{},"textStyles":{},"themeData":null}}
\ No newline at end of file
diff --git a/tool-lib/image-cache/glide/gliffy/glide_life_control.gliffy b/tool-lib/image-cache/glide/gliffy/glide_life_control.gliffy
new file mode 100644
index 0000000..71eecdb
--- /dev/null
+++ b/tool-lib/image-cache/glide/gliffy/glide_life_control.gliffy
@@ -0,0 +1 @@
+{"contentType":"application/gliffy+json","version":"1.1","metadata":{"title":"untitled","revision":0,"exportBorder":false},"embeddedResources":{"index":0,"resources":[]},"stage":{"objects":[{"x":526,"y":242,"rotation":0,"id":52,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":52,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":10,"controlPath":[[4,-2],[4,14.666666666666686],[4,31.333333333333314],[4,48]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":42,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":44,"px":0.5,"py":0}}},"linkMap":[]},{"x":521,"y":117,"rotation":0,"id":51,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":51,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":10,"controlPath":[[7.5,3],[7.5,19.67416497992562],[7.5,36.34832995985121],[7.5,53.022494939776834]],"lockSegments":{}}},"children":[],"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":46,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":42,"px":0.5,"py":0}}},"linkMap":[]},{"x":368.5,"y":170,"rotation":0,"id":42,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":323.00000000000006,"height":70,"lockAspectRatio":false,"lockShape":false,"order":5,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":6.459999999999999,"y":0,"rotation":0,"id":43,"uid":null,"width":310.08,"height":32,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"获取Activity的RMF并将当前Fragment相应的RMF添加到ChildRequestManagerFragment集合中
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":368.5,"y":290,"rotation":0,"id":44,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":323,"height":60,"lockAspectRatio":false,"lockShape":false,"order":3,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":6.459999999999999,"y":0,"rotation":0,"id":45,"uid":null,"width":310.08,"height":32,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"Activity通过ChildRequestManagerFragment获取所有的RequestManager,进行请求控制
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":368.5,"y":60,"rotation":0,"id":46,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":319.99999999999994,"height":60,"lockAspectRatio":false,"lockShape":false,"order":1,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":6.4,"y":0,"rotation":0,"id":47,"uid":null,"width":307.20000000000016,"height":48,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"为当前Context绑定一个RMF并添加到当前FragmentManager的事务中,保证RMF与当前Context的生命周期一致
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":575.5,"y":499,"rotation":0,"id":9,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":39,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[-25,191],[-25,217.66666666666663],[-25,244.33333333333337],[-25,271]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":13,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":11,"px":0.5,"py":0}}},"linkMap":[]},{"x":565.5,"y":489,"rotation":0,"id":10,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":38,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[-15,101],[-15,121],[-15,141],[-15,161]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":15,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":13,"px":0.5,"py":0}}},"linkMap":[]},{"x":500.5,"y":770,"rotation":0,"id":11,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":100,"height":40,"lockAspectRatio":false,"lockShape":false,"order":36,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":12,"uid":null,"width":96,"height":16,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"onDestroy
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":500.5,"y":650,"rotation":0,"id":13,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":100,"height":40,"lockAspectRatio":false,"lockShape":false,"order":34,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":14,"uid":null,"width":96,"height":16,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"onStop
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":500.5,"y":550,"rotation":0,"id":15,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":100,"height":40,"lockAspectRatio":false,"lockShape":false,"order":32,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":16,"uid":null,"width":96,"height":16,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"onStart
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":620.5,"y":590,"rotation":0,"id":19,"uid":"com.gliffy.shape.basic.basic_v1.default.right_arrow","width":100,"height":60,"lockAspectRatio":false,"lockShape":false,"order":28,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.right_arrow.basic_v1","strokeWidth":2,"strokeColor":"#7E725A","fillColor":"#CCC7BD","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":20,"uid":null,"width":96,"height":16,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"call
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":390,"y":590,"rotation":0,"id":21,"uid":"com.gliffy.shape.basic.basic_v1.default.right_arrow","width":100,"height":60,"lockAspectRatio":false,"lockShape":false,"order":26,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.right_arrow.basic_v1","strokeWidth":2,"strokeColor":"#7E725A","fillColor":"#CCC7BD","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":22,"uid":null,"width":96,"height":16,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"invoke
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":244.5,"y":737,"rotation":0,"id":23,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":25,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":"1.0,1.0","startArrow":0,"endArrow":0,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":false,"interpolationType":"linear","cornerRadius":null,"controlPath":[[-66.50273597017588,3.410605131648481e-13],[664.5007524450217,4.547473508864641e-13]],"lockSegments":{}}},"children":null,"linkMap":[]},{"x":250.5,"y":506,"rotation":0,"id":24,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":24,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":"1.0,1.0","startArrow":0,"endArrow":0,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":false,"interpolationType":"linear","cornerRadius":null,"controlPath":[[-74.5,3.410605131648481e-13],[660.5061224234803,3.410605131648481e-13]],"lockSegments":{}}},"children":null,"linkMap":[]},{"x":552.5,"y":479,"rotation":0,"id":26,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":22,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[-2.5,0],[-2.5,35.52200022521254],[-2.5,35.52200022521254],[-2.5,71.04400045042507]],"lockSegments":{}}},"children":null,"linkMap":[]},{"x":450.5,"y":439,"rotation":0,"id":36,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":195,"height":40,"lockAspectRatio":false,"lockShape":false,"order":11,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":3.9,"y":0,"rotation":0,"id":37,"uid":null,"width":187.19999999999996,"height":16,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"RequestManagerFragment
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":337.5,"y":499,"rotation":0,"id":27,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":21,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[-25,191],[-25,217.66666666666663],[-25,244.33333333333337],[-25,271]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":32,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":30,"px":0.5,"py":0}}},"linkMap":[]},{"x":327.5,"y":489,"rotation":0,"id":28,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":20,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[-15,101],[-15,121],[-15,141],[-15,161]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":34,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":32,"px":0.5,"py":0}}},"linkMap":[]},{"x":316.5,"y":479,"rotation":0,"id":29,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":19,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[-2.5,0],[-2.5,35.52200022521254],[-2.5,35.52200022521254],[-2.5,71.04400045042507]],"lockSegments":{}}},"children":null,"linkMap":[]},{"x":262.5,"y":770,"rotation":0,"id":30,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":100,"height":40,"lockAspectRatio":false,"lockShape":false,"order":17,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":31,"uid":null,"width":96,"height":16,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"onDestroy
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":262.5,"y":650,"rotation":0,"id":32,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":100,"height":40,"lockAspectRatio":false,"lockShape":false,"order":15,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":33,"uid":null,"width":96,"height":16,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"onStop
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":262.5,"y":550,"rotation":0,"id":34,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":100,"height":40,"lockAspectRatio":false,"lockShape":false,"order":13,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":35,"uid":null,"width":96,"height":16,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"onStart
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":250,"y":439,"rotation":0,"id":40,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":140,"height":40,"lockAspectRatio":false,"lockShape":false,"order":7,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2.8,"y":0,"rotation":0,"id":41,"uid":null,"width":134.39999999999998,"height":16,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"Activity/Fragment
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":825,"y":499,"rotation":0,"id":1,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":47,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":89.99999999999935,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[-25,191],[-25,217.66666666666663],[-25,244.33333333333337],[-25,271]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":5,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":3,"px":0.5,"py":0}}},"linkMap":[]},{"x":815,"y":489,"rotation":0,"id":2,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":46,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[-15,101],[-15,121],[-15,141],[-15,161]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":7,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":5,"px":0.5,"py":0}}},"linkMap":[]},{"x":750,"y":770,"rotation":0,"id":3,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":100,"height":40,"lockAspectRatio":false,"lockShape":false,"order":44,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":4,"uid":null,"width":96,"height":16,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"onDestroy
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":750,"y":650,"rotation":0,"id":5,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":100,"height":40,"lockAspectRatio":false,"lockShape":false,"order":42,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":6,"uid":null,"width":96,"height":16,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"onStop
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":750,"y":550,"rotation":0,"id":7,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":100,"height":40,"lockAspectRatio":false,"lockShape":false,"order":40,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":8,"uid":null,"width":96,"height":16,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"onStart
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":801,"y":477,"rotation":0,"id":25,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":23,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[-2.5,0],[-2.5,35.52200022521254],[-2.5,35.52200022521254],[-2.5,71.04400045042507]],"lockSegments":{}}},"children":null,"linkMap":[]},{"x":740,"y":439,"rotation":0,"id":38,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":130,"height":40,"lockAspectRatio":false,"lockShape":false,"order":9,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2.5999999999999996,"y":0,"rotation":0,"id":39,"uid":null,"width":124.79999999999998,"height":16,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"LifecycleListener
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]}],"background":"#FFFFFF","width":916,"height":810,"maxWidth":5000,"maxHeight":5000,"nodeIndex":56,"autoFit":true,"exportBorder":false,"gridOn":true,"snapToGrid":true,"drawingGuidesOn":true,"pageBreaksOn":false,"printGridOn":false,"printPaper":"LETTER","printShrinkToFit":false,"printPortrait":true,"shapeStyles":{},"lineStyles":{"global":{"endArrow":1}},"textStyles":{},"themeData":null}}
\ No newline at end of file
diff --git a/tool-lib/image-cache/glide/gliffy/glide_load_flow.gliffy b/tool-lib/image-cache/glide/gliffy/glide_load_flow.gliffy
new file mode 100644
index 0000000..9311d42
--- /dev/null
+++ b/tool-lib/image-cache/glide/gliffy/glide_load_flow.gliffy
@@ -0,0 +1 @@
+{"contentType":"application/gliffy+json","version":"1.1","metadata":{"title":"untitled","revision":0,"exportBorder":false},"embeddedResources":{"index":0,"resources":[]},"stage":{"objects":[{"x":515.5,"y":970,"rotation":0,"id":1,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":55,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"Y
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":358.5,"y":900,"rotation":0,"id":2,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":54,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"N
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":513.5,"y":880,"rotation":0,"id":3,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":53,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"Y
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":338.5,"y":770,"rotation":0,"id":4,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":52,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"N
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":436.5,"y":816,"rotation":0,"id":5,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":51,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":2,"startArrowRotation":180,"endArrowRotation":180,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[-3,-1],[-18,-1],[-33,-1],[-48,-1]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":24,"px":0,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":22,"px":1,"py":0.5}}},"linkMap":[]},{"x":554.5,"y":1231,"rotation":0,"id":6,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":50,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[4,-1],[4,15.666666666666742],[4,32.33333333333326],[4,49]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":14,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":48,"px":0.5,"py":0}}},"linkMap":[]},{"x":558.5,"y":1142,"rotation":0,"id":7,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":49,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[0,-2],[0,14.666666666666742],[0,31.333333333333258],[0,48]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":16,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":14,"px":0.5,"py":0}}},"linkMap":[]},{"x":558.5,"y":1061,"rotation":0,"id":8,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":48,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[0,-1],[0,12.333333333333258],[0,25.666666666666742],[0,39]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":18,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":16,"px":0.5,"py":0}}},"linkMap":[]},{"x":556.5,"y":963,"rotation":0,"id":9,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":47,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[2,7],[2,23.66666666666663],[2,40.33333333333337],[2,57]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":20,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":18,"px":0.5,"py":0}}},"linkMap":[]},{"x":556.5,"y":860,"rotation":0,"id":10,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":46,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[2,0],[2,13.333333333333371],[2,26.66666666666663],[2,40]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":24,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":20,"px":0.5,"py":0}}},"linkMap":[]},{"x":554.5,"y":725,"rotation":0,"id":11,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":45,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[4,5],[4,18.33333333333337],[4,31.66666666666663],[4,45]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":26,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":24,"px":0.5,"py":0}}},"linkMap":[]},{"x":251.5,"y":796,"rotation":0,"id":12,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":44,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":0,"startArrowRotation":-89.99303948593484,"endArrowRotation":-89.9930394223917,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[47,-1],[47,-105],[48,-105],[48,-209]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":22,"px":0.5,"py":0}}},"linkMap":[]},{"x":453.5,"y":939,"rotation":0,"id":13,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":43,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":null,"controlPath":[[0,-4],[-269,-4],[-269,-449],[-20,-449]],"lockSegments":{"1":true}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":20,"px":0,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":40,"px":0,"py":0.5}}},"linkMap":[]},{"x":468.5,"y":1190,"rotation":0,"id":14,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":180,"height":40,"lockAspectRatio":false,"lockShape":false,"order":41,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":3.5999999999999996,"y":0,"rotation":0,"id":15,"uid":null,"width":172.79999999999998,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"释放无用的资源
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":468.5,"y":1100,"rotation":0,"id":16,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":180,"height":40,"lockAspectRatio":false,"lockShape":false,"order":39,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":3.5999999999999996,"y":0,"rotation":0,"id":17,"uid":null,"width":172.79999999999998,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"缓存数据到本地
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":468.5,"y":1020,"rotation":0,"id":18,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":180,"height":40,"lockAspectRatio":false,"lockShape":false,"order":37,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":3.5999999999999996,"y":0,"rotation":0,"id":19,"uid":null,"width":172.79999999999998,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"回调主线程
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":453.5,"y":900,"rotation":0,"id":20,"uid":"com.gliffy.shape.flowchart.flowchart_v1.default.decision","width":210,"height":70,"lockAspectRatio":false,"lockShape":false,"order":35,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.diamond.basic_v1","strokeWidth":2,"strokeColor":"#314047","fillColor":"#d0e0e3","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2.2105263157894712,"y":0,"rotation":0,"id":21,"uid":null,"width":205.578947368421,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"成功处理资源
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":208.5,"y":795,"rotation":0,"id":22,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":180,"height":40,"lockAspectRatio":false,"lockShape":false,"order":33,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":3.5999999999999996,"y":0,"rotation":0,"id":23,"uid":null,"width":172.79999999999998,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"重新调度任务
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":433.5,"y":770,"rotation":0,"id":24,"uid":"com.gliffy.shape.flowchart.flowchart_v1.default.decision","width":250,"height":90,"lockAspectRatio":false,"lockShape":false,"order":31,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.diamond.basic_v1","strokeWidth":2,"strokeColor":"#314047","fillColor":"#d0e0e3","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2.631578947368418,"y":0,"rotation":0,"id":25,"uid":null,"width":244.73684210526312,"height":40,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"当前线程是否和之前任务线程是同一线程
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":433.5,"y":690,"rotation":0,"id":26,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":250,"height":40,"lockAspectRatio":false,"lockShape":false,"order":29,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":5.000000000000001,"y":0,"rotation":0,"id":27,"uid":null,"width":239.99999999999994,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"回调给decodeJob处理数据
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":558.5,"y":540,"rotation":0,"id":28,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":28,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"N
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":513.5,"y":630,"rotation":0,"id":29,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":27,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"Y
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":670.5,"y":587,"rotation":0,"id":30,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":26,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":2,"startArrowRotation":0,"endArrowRotation":0,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[0.5,3],[36.33333333333337,3],[72.16666666666663,3],[108,3]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":44,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":46,"px":0,"py":0.5}}},"linkMap":[]},{"x":856.5,"y":413,"rotation":0,"id":31,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":25,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":null,"controlPath":[[2,197],[2,892],[-248,892]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":46,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":48,"px":1,"py":0.5}}},"linkMap":[]},{"x":647.5,"y":101,"rotation":0,"id":32,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":24,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":2,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":null,"controlPath":[[3.473684210526244,119],[211,119],[211,469]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":50,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":46,"px":0.5,"py":0}}},"linkMap":[]},{"x":444.5,"y":590,"rotation":0,"id":33,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":23,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":2,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":null,"controlPath":[[1.5,0],[-144.5,0],[-144.5,-270],[9,-270]],"lockSegments":{"1":true}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":44,"px":0,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":54,"px":0,"py":0.5}}},"linkMap":[]},{"x":553.5,"y":659,"rotation":0,"id":34,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":22,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":2,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[5,-29],[5,-9],[5,11],[5,31]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":44,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":26,"px":0.5,"py":0}}},"linkMap":[]},{"x":553.5,"y":520,"rotation":0,"id":35,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":21,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":2,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[5,-10],[5,3.3333333333333712],[5,16.66666666666663],[5,30]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":40,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":44,"px":0.5,"py":0}}},"linkMap":[]},{"x":555.5,"y":433,"rotation":0,"id":36,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":20,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":2,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[3,-3],[3,10.333333333333314],[3,23.666666666666686],[3,37]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":42,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":40,"px":0.5,"py":0}}},"linkMap":[]},{"x":557.5,"y":341,"rotation":0,"id":37,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":19,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":2,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[1,-1],[1,15.666666666666686],[1,32.333333333333314],[1,49]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":54,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":42,"px":0.5,"py":0}}},"linkMap":[]},{"x":556.5,"y":251,"rotation":0,"id":38,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":18,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":2,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[1.973684210526244,9],[1.973684210526244,22.33333621883628],[1.973684210526244,35.6666724376725],[1.973684210526244,49.00000865650878]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":50,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":54,"px":0.5,"py":0}}},"linkMap":[]},{"x":556.5,"y":-13,"rotation":0,"id":39,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":17,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":2,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[2,153],[2,166.33333621883625],[2,179.6666724376725],[2,193.00000865650875]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":52,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":50,"px":0.5,"py":0}}},"linkMap":[]},{"x":433.5,"y":470,"rotation":0,"id":40,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":250,"height":40,"lockAspectRatio":false,"lockShape":false,"order":15,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":5.000000000000001,"y":0,"rotation":0,"id":41,"uid":null,"width":239.99999999999994,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"从generator中获取资源
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":408.5,"y":390,"rotation":0,"id":42,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":300,"height":40,"lockAspectRatio":false,"lockShape":false,"order":13,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":6.000000000000001,"y":0,"rotation":0,"id":43,"uid":null,"width":287.99999999999994,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"获取下一步的资源生成器generator
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":446,"y":550,"rotation":0,"id":44,"uid":"com.gliffy.shape.flowchart.flowchart_v1.default.decision","width":225,"height":80,"lockAspectRatio":false,"lockShape":false,"order":11,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.diamond.basic_v1","strokeWidth":2,"strokeColor":"#314047","fillColor":"#d0e0e3","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2.3684210526315765,"y":0,"rotation":0,"id":45,"uid":null,"width":220.26315789473682,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"成功获取资源
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":778.5,"y":570,"rotation":0,"id":46,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":160,"height":40,"lockAspectRatio":false,"lockShape":false,"order":9,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":3.1999999999999993,"y":0,"rotation":0,"id":47,"uid":null,"width":153.59999999999997,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"notifyFailed
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":508.5,"y":1280,"rotation":0,"id":48,"uid":"com.gliffy.shape.flowchart.flowchart_v1.default.start_end","width":100,"height":50,"lockAspectRatio":false,"lockShape":false,"order":7,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.start_end.flowchart_v1","strokeWidth":2,"strokeColor":"#314047","fillColor":"#d0e0e3","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":49,"uid":null,"width":96,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"结束
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":465.97368421052624,"y":180,"rotation":0,"id":50,"uid":"com.gliffy.shape.flowchart.flowchart_v1.default.decision","width":185,"height":80,"lockAspectRatio":false,"lockShape":false,"order":5,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.diamond.basic_v1","strokeWidth":2,"strokeColor":"#314047","fillColor":"#d0e0e3","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":1.9473684210526307,"y":0,"rotation":0,"id":51,"uid":null,"width":181.10526315789477,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"任务已取消
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":508.5,"y":90,"rotation":0,"id":52,"uid":"com.gliffy.shape.flowchart.flowchart_v1.default.start_end","width":100,"height":50,"lockAspectRatio":false,"lockShape":false,"order":3,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.start_end.flowchart_v1","strokeWidth":2,"strokeColor":"#314047","fillColor":"#d0e0e3","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":53,"uid":null,"width":96,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"开始
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":453.5,"y":300,"rotation":0,"id":54,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":210,"height":40,"lockAspectRatio":false,"lockShape":false,"order":1,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":4.200000000000001,"y":0,"rotation":0,"id":55,"uid":null,"width":201.59999999999994,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"获取下一步执行的策略
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]}],"background":"#FFFFFF","width":939,"height":1330,"maxWidth":5000,"maxHeight":5000,"nodeIndex":58,"autoFit":true,"exportBorder":false,"gridOn":true,"snapToGrid":true,"drawingGuidesOn":true,"pageBreaksOn":false,"printGridOn":false,"printPaper":"LETTER","printShrinkToFit":false,"printPortrait":true,"shapeStyles":{},"lineStyles":{},"textStyles":{},"themeData":null}}
\ No newline at end of file
diff --git a/tool-lib/image-cache/glide/gliffy/glide_preload_flow.gliffy b/tool-lib/image-cache/glide/gliffy/glide_preload_flow.gliffy
new file mode 100644
index 0000000..f828dcf
--- /dev/null
+++ b/tool-lib/image-cache/glide/gliffy/glide_preload_flow.gliffy
@@ -0,0 +1 @@
+{"contentType":"application/gliffy+json","version":"1.1","metadata":{"title":"untitled","revision":0,"exportBorder":false},"embeddedResources":{"index":0,"resources":[]},"stage":{"objects":[{"x":220,"y":892.125,"rotation":0,"id":626,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":230,"height":60,"lockAspectRatio":false,"lockShape":false,"order":129,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":4.6000000000000005,"y":0,"rotation":0,"id":627,"uid":null,"width":220.79999999999995,"height":40,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"向当前EngineJob添加新的ResourceCallback
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":622,"y":407.125,"rotation":0,"id":697,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":162,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"N
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":851.9210526315783,"y":407.125,"rotation":0,"id":694,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":161,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"Y
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":1155,"y":1081,"rotation":0,"id":688,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":160,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":0,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":false,"interpolationType":"linear","cornerRadius":null,"controlPath":[[0,0],[0,91]],"lockSegments":{}}},"children":null,"linkMap":[]},{"x":1151,"y":972,"rotation":0,"id":686,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":159,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[0.9210526315782772,-1.75],[0.9210526315782772,14.922220335090856],[0.9210526315782772,31.59444067018171],[0.9210526315782772,48.26666100527257]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":649,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":678,"px":0.5,"py":0}}},"linkMap":[]},{"x":1480,"y":855,"rotation":0,"id":683,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":158,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":0,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":null,"controlPath":[[-65,1.875],[-65,320],[-520,320]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":672,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":614,"px":1,"py":0.5}}},"linkMap":[]},{"x":1050.3092105263158,"y":1020,"rotation":0,"id":678,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":213.53947368421086,"height":60,"lockAspectRatio":false,"lockShape":false,"order":156,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":4.270789473684219,"y":0,"rotation":0,"id":679,"uid":null,"width":204.9978947368424,"height":40,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"回调同一Target多个请求的情况
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1111.9999999999995,"y":873.75,"rotation":0,"id":676,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":155,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"N
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":1332,"y":859,"rotation":0,"id":674,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":154,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":2,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":false,"interpolationType":"linear","cornerRadius":null,"controlPath":[[-60,-27.125],[-12,-27.125]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":651,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":672,"px":0,"py":0.5}}},"linkMap":[]},{"x":1320,"y":806.875,"rotation":0,"id":672,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":190,"height":50,"lockAspectRatio":false,"lockShape":false,"order":152,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":3.8000000000000007,"y":0,"rotation":0,"id":673,"uid":null,"width":182.39999999999998,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"释放资源
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1109.9999999999995,"y":770,"rotation":0,"id":671,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":151,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"N
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":1226.9210526315783,"y":660.875,"rotation":0,"id":670,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":150,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"Y
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":1210,"y":796.875,"rotation":0,"id":669,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":149,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"Y
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":617,"y":850.25,"rotation":0,"id":668,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":148,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"N
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":690,"y":630.875,"rotation":0,"id":667,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":147,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"Y
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":620,"y":712.125,"rotation":0,"id":666,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":146,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"N
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":1471,"y":791,"rotation":0,"id":662,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":145,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":null,"controlPath":[[74,229],[74,384],[-511,384]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":653,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":614,"px":1,"py":0.5}}},"linkMap":[]},{"x":1294,"y":535,"rotation":0,"id":661,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":144,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":null,"controlPath":[[7.921052631578277,170.875],[251,170.875],[251,435]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":634,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":653,"px":0.5,"py":0}}},"linkMap":[]},{"x":1148,"y":756,"rotation":0,"id":660,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":143,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[9.07894736842104,117.75],[9.07894736842104,130.037545085783],[9.07894736842104,142.325090171566],[9.07894736842104,154.61263525734898]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":651,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":649,"px":0.5,"py":0}}},"linkMap":[]},{"x":1144,"y":580,"rotation":0,"id":659,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":142,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[7.921052631578277,170.875],[7.921052631578277,184.0295070565877],[7.921052631578277,197.18401411317552],[7.921052631578277,210.33852116976323]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":634,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":651,"px":0.5,"py":0}}},"linkMap":[]},{"x":935,"y":536,"rotation":0,"id":658,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":141,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":null,"controlPath":[[176.99999999999955,1.125],[216.92105263157828,1.125],[216.92105263157828,124.875]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":584,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":634,"px":0.5,"py":0}}},"linkMap":[]},{"x":1056.9210526315783,"y":910.25,"rotation":0,"id":649,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":190,"height":60,"lockAspectRatio":false,"lockShape":false,"order":139,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":3.8000000000000007,"y":0,"rotation":0,"id":650,"uid":null,"width":182.39999999999998,"height":40,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"回调target的onResourceReady
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1042.157894736842,"y":790,"rotation":0,"id":651,"uid":"com.gliffy.shape.flowchart.flowchart_v1.default.decision","width":229.84210526315792,"height":83.75,"lockAspectRatio":false,"lockShape":false,"order":137,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.diamond.basic_v1","strokeWidth":2,"strokeColor":"#314047","fillColor":"#d0e0e3","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2.419390581717451,"y":0,"rotation":0,"id":652,"uid":null,"width":225.00332409972316,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"当前资源无法设置
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1450,"y":970,"rotation":0,"id":653,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":190,"height":50,"lockAspectRatio":false,"lockShape":false,"order":135,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":3.8000000000000007,"y":0,"rotation":0,"id":654,"uid":null,"width":182.39999999999998,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"onLoadFail
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1001.9210526315783,"y":660.875,"rotation":0,"id":634,"uid":"com.gliffy.shape.flowchart.flowchart_v1.default.decision","width":300,"height":90,"lockAspectRatio":false,"lockShape":false,"order":133,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.diamond.basic_v1","strokeWidth":2,"strokeColor":"#314047","fillColor":"#d0e0e3","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":3.157894736842105,"y":0,"rotation":0,"id":635,"uid":null,"width":293.68421052631606,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"资源被回收,为null或无法处理
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":329,"y":952,"rotation":0,"id":632,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":132,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":2,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":null,"controlPath":[[6,0.125],[6,73],[231,73]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":626,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":611,"px":0,"py":0.5}}},"linkMap":[]},{"x":519,"y":788,"rotation":0,"id":629,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":131,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":0,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":null,"controlPath":[[1.1578947368420813,-0.875],[-184,-0.875],[-184,104.125]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":592,"px":0,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":626,"px":0.5,"py":0}}},"linkMap":[]},{"x":648,"y":1046,"rotation":0,"id":623,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":128,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":null,"controlPath":[[7,4],[7,129],[212,129]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":611,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":614,"px":0,"py":0.5}}},"linkMap":[]},{"x":650,"y":950,"rotation":0,"id":621,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":127,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":false,"interpolationType":"linear","cornerRadius":null,"controlPath":[[5,2.125],[5,50]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":590,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":611,"px":0.5,"py":0}}},"linkMap":[]},{"x":860,"y":1150,"rotation":0,"id":614,"uid":"com.gliffy.shape.flowchart.flowchart_v1.default.start_end","width":100,"height":50,"lockAspectRatio":false,"lockShape":false,"order":125,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.start_end.flowchart_v1","strokeWidth":2,"strokeColor":"#314047","fillColor":"#d0e0e3","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":615,"uid":null,"width":96,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"结束
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":560,"y":1000,"rotation":0,"id":611,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":190,"height":50,"lockAspectRatio":false,"lockShape":false,"order":123,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":3.8000000000000007,"y":0,"rotation":0,"id":612,"uid":null,"width":182.39999999999998,"height":40,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"返回当前请求的LoadStatus
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":425,"y":747.125,"rotation":0,"id":609,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":122,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"Y
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":732.9473684210527,"y":652.125,"rotation":0,"id":605,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":121,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":null,"controlPath":[[2.0526315789472847,1.875],[261.5921052631577,1.875],[261.5921052631577,-90]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":586,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":584,"px":0.5,"py":1}}},"linkMap":[]},{"x":731.9473684210527,"y":437.125,"rotation":0,"id":602,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":120,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":null,"controlPath":[[170.35526315789434,1.875],[262.5921052631577,1.875],[262.5921052631577,75]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":582,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":584,"px":0.5,"py":0}}},"linkMap":[]},{"x":653.9473684210527,"y":842.125,"rotation":0,"id":600,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":119,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":false,"interpolationType":"linear","cornerRadius":null,"controlPath":[[1.210526315789366,0],[1.0526315789472847,50]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":592,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":590,"px":0.5,"py":0}}},"linkMap":[]},{"x":653.9473684210527,"y":700.125,"rotation":0,"id":599,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":118,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":false,"interpolationType":"linear","cornerRadius":null,"controlPath":[[1.0526315789472847,-4.25],[1.210526315789366,32]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":586,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":592,"px":0.5,"py":0}}},"linkMap":[]},{"x":654.9473684210527,"y":564.125,"rotation":0,"id":598,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":117,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":false,"interpolationType":"linear","cornerRadius":null,"controlPath":[[0.21052631578936598,-2],[0.05263157894728465,48]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":579,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":586,"px":0.5,"py":0}}},"linkMap":[]},{"x":650.9473684210527,"y":485.125,"rotation":0,"id":597,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":116,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":null,"controlPath":[[91.35526315789434,-46.125],[4.210526315789366,-46.125],[4.210526315789366,27]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":582,"px":0,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":579,"px":0.5,"py":0}}},"linkMap":[]},{"x":833.2499999999998,"y":349.125,"rotation":0,"id":596,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":115,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":false,"interpolationType":"linear","cornerRadius":null,"controlPath":[[-10.789473684210634,-2],[-10.947368421052715,48]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":568,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":582,"px":0.5,"py":0}}},"linkMap":[]},{"x":822.2499999999998,"y":257.125,"rotation":0,"id":595,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":114,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":false,"interpolationType":"linear","cornerRadius":null,"controlPath":[[0.21052631578936598,-5],[0.21052631578936598,40]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":588,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":568,"px":0.5,"py":0}}},"linkMap":[]},{"x":819.2499999999998,"y":155.125,"rotation":0,"id":594,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":113,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":false,"interpolationType":"linear","cornerRadius":null,"controlPath":[[3.210526315789366,4.875],[3.210526315789366,47]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":577,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":588,"px":0.5,"py":0}}},"linkMap":[]},{"x":520.1578947368421,"y":732.125,"rotation":0,"id":592,"uid":"com.gliffy.shape.flowchart.flowchart_v1.default.decision","width":270,"height":110.00000000000001,"lockAspectRatio":false,"lockShape":false,"order":111,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.diamond.basic_v1","strokeWidth":2,"strokeColor":"#314047","fillColor":"#d0e0e3","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2.8421052631578934,"y":0,"rotation":0,"id":593,"uid":null,"width":264.3157894736843,"height":40,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"成功获取当前key关联的EngineJob?
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":520,"y":892.125,"rotation":0,"id":590,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":270,"height":60,"lockAspectRatio":false,"lockShape":false,"order":109,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":5.400000000000001,"y":0,"rotation":0,"id":591,"uid":null,"width":259.19999999999993,"height":40,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"创建EngineJob并发起一个新的DecodeJob
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":713.8928571428567,"y":202.125,"rotation":0,"id":588,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":217.13533834586497,"height":50,"lockAspectRatio":false,"lockShape":false,"order":107,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":4.3427067669173,"y":0,"rotation":0,"id":589,"uid":null,"width":208.44992481203033,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"为当前请求创建唯一key
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":575,"y":612.125,"rotation":0,"id":586,"uid":"com.gliffy.shape.flowchart.flowchart_v1.default.decision","width":160,"height":83.75,"lockAspectRatio":false,"lockShape":false,"order":105,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.diamond.basic_v1","strokeWidth":2,"strokeColor":"#314047","fillColor":"#d0e0e3","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":1.684210526315789,"y":0,"rotation":0,"id":587,"uid":null,"width":156.6315789473685,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"缓存命中
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":877.0789473684213,"y":512.125,"rotation":0,"id":584,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":234.92105263157825,"height":50,"lockAspectRatio":false,"lockShape":false,"order":103,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":4.698421052631566,"y":0,"rotation":0,"id":585,"uid":null,"width":225.52421052631504,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"处理onResourceReady回调
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":742.3026315789471,"y":397.125,"rotation":0,"id":582,"uid":"com.gliffy.shape.flowchart.flowchart_v1.default.decision","width":160,"height":83.75,"lockAspectRatio":false,"lockShape":false,"order":101,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.diamond.basic_v1","strokeWidth":2,"strokeColor":"#314047","fillColor":"#d0e0e3","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":1.684210526315789,"y":0,"rotation":0,"id":583,"uid":null,"width":156.6315789473685,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"缓存命中
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":520.1578947368421,"y":512.125,"rotation":0,"id":579,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":270,"height":50,"lockAspectRatio":false,"lockShape":false,"order":99,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":5.400000000000001,"y":0,"rotation":0,"id":580,"uid":null,"width":259.19999999999993,"height":40,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"根据key从活动中的内存缓存中\n
获取资源
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":772.4605263157891,"y":110,"rotation":0,"id":577,"uid":"com.gliffy.shape.flowchart.flowchart_v1.default.start_end","width":100,"height":50,"lockAspectRatio":false,"lockShape":false,"order":97,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.start_end.flowchart_v1","strokeWidth":2,"strokeColor":"#314047","fillColor":"#d0e0e3","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":578,"uid":null,"width":96,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"开始
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":687.4605263157891,"y":297.125,"rotation":0,"id":568,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":270,"height":50,"lockAspectRatio":false,"lockShape":false,"order":95,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":5.4,"y":0,"rotation":0,"id":569,"uid":null,"width":259.2,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"根据key从内存缓存中获取资源
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]}],"background":"#FFFFFF","width":1640,"height":1200,"maxWidth":5000,"maxHeight":5000,"nodeIndex":788,"autoFit":true,"exportBorder":false,"gridOn":true,"snapToGrid":true,"drawingGuidesOn":true,"pageBreaksOn":false,"printGridOn":false,"printPaper":"LETTER","printShrinkToFit":false,"printPortrait":true,"shapeStyles":{"com.gliffy.shape.basic.basic_v1.default":{"fill":"#b7ccf0","stroke":"#333333","strokeWidth":2}},"lineStyles":{"global":{"fill":"none","stroke":"#4A5F68","strokeWidth":2,"endArrow":2,"orthoMode":2}},"textStyles":{},"themeData":{"uid":"com.gliffy.theme.cloudy_day","name":"Cloudy Day","shape":{"primary":{"strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"opacity":1,"text":{"color":"#000000","bold":null,"italic":null,"underline":null}},"secondary":{"strokeWidth":2,"strokeColor":"#555555","fillColor":"#EEEEEE","gradient":false,"dropShadow":false,"opacity":1,"text":{"color":"#000000","bold":null,"italic":null,"underline":null}},"tertiary":{"strokeWidth":2,"strokeColor":"#7E725A","fillColor":"#CCC7BD","gradient":false,"dropShadow":false,"opacity":1,"text":{"color":"#000000","bold":null,"italic":null,"underline":null}},"highlight":{"strokeWidth":2,"strokeColor":"#314047","fillColor":"#4A5F68","gradient":false,"dropShadow":false,"opacity":1,"text":{"color":"#ffffff","bold":null,"italic":null,"underline":null}}},"line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","arrowType":2,"interpolationType":"quadratic","cornerRadius":0,"text":{"color":"#000000","bold":null,"italic":null,"underline":null}},"text":{"color":"#252F34","bold":null,"italic":null,"underline":null},"stage":{"color":"#FFFFFF"}}}}
\ No newline at end of file
diff --git a/tool-lib/image-cache/glide/gliffy/glide_request_build_flow.gliffy b/tool-lib/image-cache/glide/gliffy/glide_request_build_flow.gliffy
new file mode 100644
index 0000000..883d16e
--- /dev/null
+++ b/tool-lib/image-cache/glide/gliffy/glide_request_build_flow.gliffy
@@ -0,0 +1 @@
+{"contentType":"application/gliffy+json","version":"1.1","metadata":{"title":"untitled","revision":0,"exportBorder":false},"embeddedResources":{"index":0,"resources":[]},"stage":{"objects":[{"x":463.3517903186812,"y":1098,"rotation":0,"id":136,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":57,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"N
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":425.05207756232676,"y":953,"rotation":0,"id":137,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":56,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"Y
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":447.6149482134181,"y":178,"rotation":0,"id":138,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":55,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"N
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":447.6149482134181,"y":629,"rotation":0,"id":139,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":54,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"N
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":445.6149482134181,"y":519,"rotation":0,"id":140,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":53,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"Y
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":447.6149482134181,"y":295.5,"rotation":0,"id":141,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":52,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"Y
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":345.6149482134181,"y":388,"rotation":0,"id":142,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":51,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"N
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":517.78891966759,"y":1114,"rotation":0,"id":143,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":50,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":0,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":false,"interpolationType":"linear","cornerRadius":null,"controlPath":[[2.211080332410006,4],[166.57503921925274,4.000000000000227]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":172,"px":1,"py":0.5}}},"linkMap":[]},{"x":475.78891966759,"y":990,"rotation":0,"id":144,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":49,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":0,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":false,"interpolationType":"linear","cornerRadius":null,"controlPath":[[4.211634349030533,-2],[208.21108033241,-2]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":174,"px":1,"py":0.5}}},"linkMap":[]},{"x":479.78891966759,"y":879,"rotation":0,"id":145,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":48,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":0,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":false,"interpolationType":"linear","cornerRadius":null,"controlPath":[[0.21052631578947967,4],[204.2208839917862,4.000000000000114]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":190,"px":1,"py":0.5}}},"linkMap":[]},{"x":477.3517903186812,"y":666,"rotation":0,"id":146,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":47,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":0,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":false,"interpolationType":"linear","cornerRadius":null,"controlPath":[[6.158448753462608,-0.5],[206.66379590637257,-0.5]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":182,"px":1,"py":0.5}}},"linkMap":[]},{"x":485.3517903186812,"y":544,"rotation":0,"id":147,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":46,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":0,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":false,"interpolationType":"linear","cornerRadius":null,"controlPath":[[2.8952908587257298,4],[198.65076390498496,4.000000000000114]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":184,"px":1,"py":0.5}}},"linkMap":[]},{"x":487.3517903186812,"y":337,"rotation":0,"id":148,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":45,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":0,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":false,"interpolationType":"linear","cornerRadius":null,"controlPath":[[-1.1301939058171229,-4],[197,-4]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":178,"px":1,"py":0.5}}},"linkMap":[]},{"x":506.3517903186812,"y":209,"rotation":0,"id":149,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":44,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":null,"controlPath":[[2.263157894736878,-0.375],[178.26315789473688,-0.375],[178.26315789473688,1134],[-66.3517903186812,1134]],"lockSegments":{"1":true}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":188,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":168,"px":1,"py":0.5}}},"linkMap":[]},{"x":346.0520775623269,"y":1178,"rotation":0,"id":150,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":43,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"Y
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":344.0520775623269,"y":1038,"rotation":0,"id":151,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":42,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"N
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":342.0520775623269,"y":928,"rotation":0,"id":152,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":41,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"N
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":423.05207756232676,"y":848,"rotation":0,"id":153,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":40,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"Y
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":345.6149482134181,"y":728,"rotation":0,"id":154,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":39,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"Y
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":343.6149482134181,"y":603,"rotation":0,"id":155,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":38,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"N
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":343.6149482134181,"y":271.75,"rotation":0,"id":156,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":37,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"Y
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":390.78891966759,"y":1230,"rotation":0,"id":157,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":36,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[-0.7889196675899939,48],[-0.7889196675899939,61.33333333333326],[-0.7889196675899939,74.66666666666674],[-0.7889196675899939,88]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":170,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":168,"px":0.5,"py":0}}},"linkMap":[]},{"x":388.78891966759,"y":1132,"rotation":0,"id":158,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":35,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[1.2110803324100061,36],[1.2110803324100061,49.33333333333326],[1.2110803324100061,62.66666666666674],[1.2110803324100061,76]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":172,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":170,"px":0.5,"py":0}}},"linkMap":[]},{"x":388.78891966759,"y":977,"rotation":0,"id":159,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":34,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[1.1590027700831342,46],[1.1590027700831342,61.0000100447096],[1.1590027700831342,76.0000200894192],[1.1590027700831342,91.00003013412879]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":174,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":172,"px":0.5,"py":0}}},"linkMap":[]},{"x":387.78891966759,"y":868,"rotation":0,"id":160,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":33,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[2.2105263157894797,50],[2.2105263157894797,61.66667930797303],[2.2105263157894797,73.33335861594594],[2.2105263157894797,85.00003792391897]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":190,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":174,"px":0.5,"py":0}}},"linkMap":[]},{"x":389.3517903186812,"y":878,"rotation":0,"id":161,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":32,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[4.211080332410006,-70],[4.211080332410006,-56.61386291152735],[4.211080332410006,-43.227725823054584],[4.211080332410006,-29.841588734581933]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":176,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":190,"px":0.5,"py":0}}},"linkMap":[]},{"x":393.3517903186812,"y":635,"rotation":0,"id":162,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":31,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[0.15844875346260778,73],[0.15844875346260778,86.33334487534125],[0.15844875346260778,99.66668975068251],[0.15844875346260778,113.00003462602376]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":182,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":176,"px":0.5,"py":0}}},"linkMap":[]},{"x":389.3517903186812,"y":528,"rotation":0,"id":163,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":30,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[6.526869806094169,60],[6.526869806094169,71.69334767332145],[6.526869806094169,83.38669534664291],[6.526869806094169,95.08004301996436]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":184,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":182,"px":0.5,"py":0}}},"linkMap":[]},{"x":393.3517903186812,"y":431,"rotation":0,"id":164,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":29,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[0.263157894736878,37],[0.263157894736878,50.35466789643908],[0.263157894736878,63.70933579287811],[0.263157894736878,77.06400368931719]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":180,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":184,"px":0.5,"py":0}}},"linkMap":[]},{"x":395.3517903186812,"y":356,"rotation":0,"id":165,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":28,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[-1.7617728531855619,18.25],[-1.7617728531855619,29.500003069343734],[-1.7617728531855619,40.75000613868747],[-1.7617728531855619,52.0000092080312]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":178,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":180,"px":0.5,"py":0}}},"linkMap":[]},{"x":386.3517903186812,"y":233,"rotation":0,"id":166,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":27,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[7.263157894736878,17.5],[7.263157894736878,31.250002511281366],[7.263157894736878,45.000005022562675],[7.263157894736878,58.75000753384404]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":188,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":178,"px":0.5,"py":0}}},"linkMap":[]},{"x":390.3517903186812,"y":129,"rotation":0,"id":167,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":26,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#4A5F68","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[3.263157894736878,1],[3.263157894736878,13.25],[3.263157894736878,25.5],[3.263157894736878,37.75]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":186,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":188,"px":0.5,"py":0}}},"linkMap":[]},{"x":340,"y":1318,"rotation":0,"id":168,"uid":"com.gliffy.shape.flowchart.flowchart_v1.default.start_end","width":100,"height":50,"lockAspectRatio":false,"lockShape":false,"order":24,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.start_end.flowchart_v1","strokeWidth":2,"strokeColor":"#314047","fillColor":"#d0e0e3","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":169,"uid":null,"width":96,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"结束
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":220,"y":1208,"rotation":0,"id":170,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":340,"height":70,"lockAspectRatio":false,"lockShape":false,"order":22,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":6.799999999999998,"y":0,"rotation":0,"id":171,"uid":null,"width":326.39999999999986,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"Request构建完成,Engine真正发起请求
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":260,"y":1068,"rotation":0,"id":172,"uid":"com.gliffy.shape.flowchart.flowchart_v1.default.decision","width":260,"height":100,"lockAspectRatio":false,"lockShape":false,"order":20,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.diamond.basic_v1","strokeWidth":2,"strokeColor":"#314047","fillColor":"#d0e0e3","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2.7368421052631593,"y":0,"rotation":0,"id":173,"uid":null,"width":254.5263157894737,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"width,height是否有效
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":299.89529085872573,"y":953,"rotation":0,"id":174,"uid":"com.gliffy.shape.flowchart.flowchart_v1.default.decision","width":180.1052631578948,"height":70,"lockAspectRatio":false,"lockShape":false,"order":18,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.diamond.basic_v1","strokeWidth":2,"strokeColor":"#314047","fillColor":"#d0e0e3","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":1.8958448753462607,"y":0,"rotation":0,"id":175,"uid":null,"width":176.31357340720226,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"model为null
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":236.19444959845964,"y":748,"rotation":0,"id":176,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":314.7368421052631,"height":60,"lockAspectRatio":false,"lockShape":false,"order":16,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":6.29473684210526,"y":0,"rotation":0,"id":177,"uid":null,"width":302.14736842105253,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"RequestManager追踪并发起Request
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":300.9584385181272,"y":291.75,"rotation":0,"id":178,"uid":"com.gliffy.shape.flowchart.flowchart_v1.default.decision","width":185.26315789473688,"height":82.5,"lockAspectRatio":false,"lockShape":false,"order":14,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.diamond.basic_v1","strokeWidth":2,"strokeColor":"#314047","fillColor":"#d0e0e3","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":1.9501385041551251,"y":0,"rotation":0,"id":179,"uid":null,"width":181.36288088642667,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"view == null
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":293.6149482134181,"y":408,"rotation":0,"id":180,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":200,"height":60,"lockAspectRatio":false,"lockShape":false,"order":12,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#7F9EAD","fillColor":"#CBD8DE","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":4,"y":0,"rotation":0,"id":181,"uid":null,"width":192,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"创建ImageViewTarget
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":303.5102390721438,"y":623,"rotation":0,"id":182,"uid":"com.gliffy.shape.flowchart.flowchart_v1.default.decision","width":180,"height":85,"lockAspectRatio":false,"lockShape":false,"order":10,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.diamond.basic_v1","strokeWidth":2,"strokeColor":"#314047","fillColor":"#d0e0e3","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":1.8947368421052628,"y":0,"rotation":0,"id":183,"uid":null,"width":176.21052631578948,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"model是否设置
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":303.5102390721438,"y":508,"rotation":0,"id":184,"uid":"com.gliffy.shape.flowchart.flowchart_v1.default.decision","width":184.73684210526312,"height":80,"lockAspectRatio":false,"lockShape":false,"order":8,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.diamond.basic_v1","strokeWidth":2,"strokeColor":"#314047","fillColor":"#d0e0e3","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":1.9445983379501377,"y":0,"rotation":0,"id":185,"uid":null,"width":180.84764542936284,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"target == null
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":343.6149482134181,"y":80,"rotation":0,"id":186,"uid":"com.gliffy.shape.flowchart.flowchart_v1.default.start_end","width":100,"height":50,"lockAspectRatio":false,"lockShape":false,"order":6,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.start_end.flowchart_v1","strokeWidth":2,"strokeColor":"#314047","fillColor":"#d0e0e3","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":187,"uid":null,"width":96,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"开始
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":278.6149482134181,"y":166.75,"rotation":0,"id":188,"uid":"com.gliffy.shape.flowchart.flowchart_v1.default.decision","width":230,"height":83.75,"lockAspectRatio":false,"lockShape":false,"order":4,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.diamond.basic_v1","strokeWidth":2,"strokeColor":"#314047","fillColor":"#d0e0e3","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2.421052631578947,"y":0,"rotation":0,"id":189,"uid":null,"width":225.1578947368422,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"是否在主线程发起
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":299.9994459833795,"y":848,"rotation":0,"id":190,"uid":"com.gliffy.shape.flowchart.flowchart_v1.default.decision","width":180,"height":70,"lockAspectRatio":false,"lockShape":false,"order":2,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.diamond.basic_v1","strokeWidth":2,"strokeColor":"#314047","fillColor":"#d0e0e3","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":1.894736842105263,"y":0,"rotation":0,"id":191,"uid":null,"width":176.2105263157895,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"资源被释放
","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]}],"background":"#FFFFFF","width":690,"height":1368,"maxWidth":5000,"maxHeight":5000,"nodeIndex":197,"autoFit":true,"exportBorder":false,"gridOn":true,"snapToGrid":true,"drawingGuidesOn":true,"pageBreaksOn":false,"printGridOn":false,"printPaper":"LETTER","printShrinkToFit":false,"printPortrait":true,"shapeStyles":{},"lineStyles":{},"textStyles":{},"themeData":null}}
\ No newline at end of file
diff --git a/tool-lib/image-cache/glide/image/glide_framework.png b/tool-lib/image-cache/glide/image/glide_framework.png
new file mode 100644
index 0000000000000000000000000000000000000000..b5f73510c7c0be39cb5b9b702b7e666b1e2b90cc
GIT binary patch
literal 313808
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
z
zk4P%vJEs1w4Vg^mFA;4VQ|zK6|i}YM{_Jy!{enDoSPHay69uf|A6fW{;`_Upbhs
zVy=!G6Tk>j1skBkj~?f-#Rk?+JpCw3R2j-UuP?9DeTWT#UC!bUQYt=ZAi0^}V}coO
z-Iw{1P-N&32P32#pXs)Q=mNp`Xr7v%zpJu2chRhO>Ko*?+2wd8G=RKA?@uJ-VBHG;
zH}@LqnwTv>2=w`IdviaVU*nbGMRbw@L1xtRzTU1TS(!$JEM;5d%~rz;yeL)uDHpJT
zDYJkC+}M2?H```~$p{wsHu~Oq597!eG(9%yg!)eg^?y!;oMF%RbZ^_p7T+tIAi)m6#-_DMC|cw1_R8#(#;+c~Z?>qXUb_aFZp2{Jwh0Dw0w
zvZsIJS=+eQoo;Niw6XRNi(^J$ppwEKGsbYe>|9OW1CW2hr}`8>_LNob;2I;xS+M*5
zfW2RM+nxffWh^5#<~I52BIrqIY$6VgB)WI3OqHt?ot#l~M$-lFJU#O>+&>iiu(4#U
z6>{&=FSX8P*zIZ${ltenzDM@Ft)8psQYi-##yaHJoAV=IE2Fi%A1S-^ZwchnOo`l;
z9UCq_muUT%>*CoHXx6>q3&xjN+}CL?XjZ}g%|BrQKhW-_BLCt0tpt9m1=b∈3`1
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